中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

EasyUI在Panel上如何動態添加LinkButton按鈕

發布時間:2021-08-05 11:24:52 來源:億速云 閱讀:171 作者:小新 欄目:web開發

這篇文章主要介紹EasyUI在Panel上如何動態添加LinkButton按鈕,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

需求如下圖。

EasyUI在Panel上如何動態添加LinkButton按鈕

看似簡單,往panel的title中循環添加linkbutton標簽不就得了,其實還有很多問題需要處理,簡單描述一下我的思路和步驟。

1、panel的title屬性接收類型為字符串類型,所以我想到了在后臺獲取數據后拼接成字符串然后為title賦值,

2、當我通過異步的方式獲取到數據后想講獲取到的值取出來然后在另外的在后續的方法中使用時,發現獲取不到數據;問題節點,異步;變更為同步獲取數,問題解決;

3、將獲取到的數據動態添加到panel的title中后,檢查發現數據已經添加上去了,但是沒有效果;問題點:渲染問題,解決方法,panel中只是定義<a>標簽,不附加easyui效果,

單獨添加easyui效果。ok,此時問題解決了。

好了看似簡單其中包含了我在實現前大量的調試與檢查操作,還請能夠看到的高人可以的話,多給小弟寫指點,不多說,Show Code Time

//頁面加載時onload事件
$(function () {
 //開發方式為Asp.net MVC 利用訪問頁面獲取訪問控制器名稱
 var controllerName = "@ViewContext.RouteData.Values["controller"].ToString().ToLower()";
 LoadDataAndColumnsName(controllerName);
 LoadButtonInfo(controllerName); 
 
 }) 

 var toolbar = []; 
 //獲取標題數據
 function LoadDataAndColumnsName(cname) {
 $.ajax({
 type: "post",
 url: '/' + cname.toString() + '/GetCommand',
 contentType: "application/json;charset=utf-8",
 dataType: "json",
 async: false,
 success: function (data) {
  Callback(data);
 }, error: function (data) {
  alert("error");
 }
 })
 }
 //將回調函數中的數據放到Panel的title中
 function Callback(json) {
 var data = json;
 toolbar = data.toolbar;
 var buttons = "<span class='splitcss'>|</span><span class='desc'>Sim卡設置</span><span class='splitcss'>|</span>";
 $.each(data.toolbar, function (i, item) {
 buttons += "<a class='panel_" + item.btnName + "' id='" + item.btnName + "' style='margin-top:-5px;' onclick='OperAction(" + item.btnName + ");'></a>";
 })
 //加載Panel
 $("#contentDiv").panel({
 title: buttons,
 height: $(window).height()
 })
 }
 //在Panel的title屬性中渲染linkbutton按鈕
 function LoadButtonInfo(cname) {
 $.each(toolbar, function (i, item) {
          //這樣加載按鈕的方案來自網絡,找不到連接了,在此注明感謝下
 $("#contentDiv").panel('header').find('a.panel_' + item.btnName + '').linkbutton({
  iconCls: 'icon-' + item.btnIcon + '',
  text: item.btnCaption,
  plain: 'true'
 })
 $('#' + item.btnName + '').bind('click', function () {
  OperAction(item.btnName, cname);
 })
 })
 }

以上是“EasyUI在Panel上如何動態添加LinkButton按鈕”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚东县| 武川县| 女性| 新宁县| 正阳县| 连平县| 米易县| 沈丘县| 泰兴市| 普兰县| 河北省| 资源县| SHOW| 永兴县| 玛多县| 海阳市| 云南省| 通道| 海门市| 凤山县| 晴隆县| 桦南县| 屏山县| 织金县| 山阳县| 合江县| 常德市| 天长市| 金湖县| 云林县| 息烽县| 商城县| 射阳县| 泸州市| 泰宁县| 于田县| 睢宁县| 永寿县| 安义县| 浪卡子县| 彰武县|