我有3個簡單的問題。我有一些代碼告訴我頁面中是否存在jqGrid對象://Check if there is a jqGrid on the page and if present, reloads its data ;)var jqGrid = $('div.ui-jqgrid-bdiv table');if (jqGrid.length) { //time to reload $(jqGrid).trigger('reloadGrid');}我想找到尋呼機ID元素(如果有)。有什么辦法嗎?假設我的jqGrid表中有一個自定義類:<table id="myGrid" runat="server" class="customclass"></table><div id="myGrid_pager" runat="server"></div>如何動態(tài)檢查jqGrid中是否存在customclass?編輯:借助Oleg的幫助,我已經(jīng)能夠編寫一個reconfigPermissions()功能,以顯示/隱藏默認的“添加”,“編輯”和“刪除”按鈕。這是函數(shù):function reconfigPermissions(gridID) { var enableRegistry = CanModifyRegistry(); var ops = ['#add_' + gridID, '#edit_' + gridID, '#del_' + gridID]; $.each(ops, function (ix, value) { var $td = $(value); if (enableRegistry === true) { $td.show(); } else { $td.hide(); } });}當用戶在頁面其他位置定義的組合框中選擇另一個日期范圍時,將調(diào)用此函數(shù)。問題如下:如果在最初加載網(wǎng)格時,用戶有權使用默認期限(在組合框中選擇),則一切正常。您可以在組合框中切換日期范圍,并且按鈕會正確顯示和消失。不幸的是,如果用戶對最初選擇的默認時間段沒有權限(因此第一次創(chuàng)建網(wǎng)格{add: false, edit: false, del: false}具有權限),甚至切換到用戶有權的時間段,則根本不會添加按鈕。這是綁定到組合框change事件處理程序的代碼$.ajax({ url: GetBaseWSUrl() + 'MyWebService.asmx/ChangeCurrentPeriod', type: "post", dataType: "json", async: false, data: JSON.stringify({ periodID: $(this).val() }), contentType: "application/json; charset=utf-8", success: function (data) { //Check if there is a jqGrid on the page and if present, reloads its data var jqGrids = $('div.ui-jqgrid-bdiv table'); jqGrids.each(function (ix, jqGrid) { var gridID = $.jgrid.jqID(jqGrid.id) reconfigPermissions(gridID); jqGrid.trigger('reloadGrid'); }); }});有什么建議嗎?
- 1 回答
- 0 關注
- 300 瀏覽
添加回答
舉報
0/150
提交
取消