解決 easyui datagrid 表格 url 中帶有變數時,翻頁功能異常
easyui datagrid 表格 url 中帶有變數時,翻頁功能異常。
表格定義如下:
$('#login-log').datagrid({
border:false,
fit:true,
fitColumns:true,
pageSize: 20,
pageList: [20,30,40,50],
nowrap:false,
collapsible:false,
url:'__URL__/query1/uid/' + window.uc_uid,
loadMsg:'資料處理中......',
sortName:'id',
sortOrder:'desc',
frozenColumns:[[
{field:'ck',checkbox:true}
]],
columns:[[
{
title:'編號',field:'id',width:fixWidth(0.05),align:'center',sortable:true,
formatter:function(value,rec) {
return '#'+value;
}
},
{
title:'使用者名稱',field:'username',width:fixWidth(0.1),align:'center',
},
{
title:'登入 IP',field:'loginip',width:fixWidth(0.15),align:'center',sortable:true,
formatter:function(value, row, index) {
return '<span style="nowrap:false">' + value + '</span>';
}
},
{
title:'登入時間',field:'logintime',width:fixWidth(0.15),align:'center',sortable:true,
formatter:function(value, row, index) {
return '<span style="nowrap:false">' + value + '</span>';
}
},
{
title:'學習軌跡',field:'studypath',width:fixWidth(0.4),align:'center',
formatter:function(value, row, index) {
return '<span style="nowrap:false">' + value + '</span>';
}
},
{
title:'考試軌跡',field:'exampath',width:fixWidth(0.2),align:'center',
formatter:function(value, row, index) {
return '<span style="nowrap:false">' + value + '</span>';
}
},
{
title:'登出時間',field:'logouttime',width:fixWidth(0.1),align:'center',sortable:true,
formatter:function(value, row, index) {
return '<span style="nowrap:false">' + value + '</span>';
}
},
{
title:'線上時長(秒)',field:'timeelapsed',width:fixWidth(0.08),align:'center',sortable:true,
formatter:function(value, row, index) {
return '<span style="nowrap:false">' + value + '</span>';
}
},
{
title:'操作',field:'act',width:fixWidth(0.05),align:'center',
formatter:function(value,rec) {
return '<a onclick="login_log_del('+rec['id']+')">刪除</a>';
}
}
]],
pagination:true,
rownumbers:true,
toolbar: '#uc-tb1',
});
雖然url中帶有變數,但是在初始化的時候 url 已經固定了,不管後面 變數的值如何變化,url 還是一定的,所以在翻頁的時候沒辦法改變 url 的值,所以只能重寫翻頁事件,如下:
// 由於datagrid的url中帶有變數window.uc_uid,故翻頁時需要重新定義事件
$('#login-log').datagrid('getPager').pagination({
onSelectPage: function (pageNumber, pageSize) {
PageDataGridView(pageNumber, pageSize);//重新載入
}
});
function PageDataGridView(pi,ps) {
$.ajax({
type: "POST",
url: '__URL__/query1/uid/' + window.uc_uid,
data: {"page":pi,"rows":ps,"order":"logintime"},
async: false,
success: function (ret) {
if (ret == "0") {
$("#login-log").datagrid("loadData", { total: 0, rows: [] });
} else {
var data = eval("(" + ret + ")");
$("#login-log").datagrid("loadData", data);
}
},
error: function (ret) {
$('#login-log').datagrid('clearSelections');
}
});
}
這樣,就OK了。
參考:http://m.blog.csdn.net/blog/xiaolong2850/40538209
博主所有文章已轉自私人部落格 Joe 的個人部落格,謝謝關注!
相關文章
- Easyui datagrid 實現表格記錄拖拽UI
- jquery easyui DataGrid 資料表格 屬性jQueryUI
- asp.net mvc easyui datagrid分頁ASP.NETMVCUI
- easyui datagrid editor checkbox 選中UI
- easyui datagrid 計算UI
- 解決Url帶中文引數亂碼問題
- 利用Aspose.Cells完成easyUI中DataGrid資料的Excel匯出功能UIExcel
- easyui datagrid 生成動態列後 實現分頁UI
- easyui datagrid 禁止選中行UI
- jQuery EasyUI datagrid實現本地分頁簡單介紹jQueryUI
- EasyUI datagrid 過濾事件段UI事件
- EasyUI 筆記(2)datagrid 使用UI筆記
- easyui datagrid 動態生成列UI
- URL重寫(rewrite)的具體實現與異常問題解決
- Ionic異常及解決
- 翻譯 | Java流中如何處理異常Java
- easyui-table表格客戶端分頁例項UI客戶端
- 頁面表格怎麼實現隔行異色、隔行變色
- 解決WebLogic中Too many open files異常Web
- javaWeb常見異常的解決方法JavaWeb
- WebMagic抓取 table分頁資料, table分頁時,URL不變Web
- flume file channel 異常解決
- Unknowncolumn'*'in'fieldlist'異常解決
- 解決tomcat啟動時無法找到GroovyObject 異常TomcatObject
- WPF DataGrid分頁功能實現程式碼
- CentOS 常見異常及解決辦法CentOS
- jquery easyui datagrid 動態隱藏列jQueryUI
- jQuery easyUI datagrid 增加求和統計行jQueryUI
- jquery easyui datagrid的增加,修改,刪除jQueryUI
- 網站流量異常變動的8種常見原因及解決建議網站
- EasyUI 中 DataGrid 控制元件 列 如何繫結物件中的屬性UI控制元件物件
- java字元拼接中的字元帶引號時返回結果異常疑問Java字元
- python 使用 loguru 輸出異常日誌同時列印變數值Python變數
- easyui 表格底部加合計UI
- 在datatable中載入easyui控制元件時,draw操作很慢的解決方案UI控制元件
- tp5.0.20 分頁跳轉時URL錯誤的解決辦法
- migrate:rollback 時 dropForeign 丟擲的異常解決方案
- oracle程式異常中止時登入掛起問題的解決Oracle