easyui datagrid动态加载数据

easyui datagrid动态加载数据,第1张

可以,但是数据必须是JSON对象,并且符合以下格式:

{"total":总记录数,"rows":数据行数组}

例如:

{"total":300,"rows":[{"id":1,"name":"张三"},{"id":2,"name":"李四"}]}

这个JSON数据对象可以是你在页面上自己拼凑出来的,也可以是通过AJAX请求从服务器端响应来的等等,从哪里来的无所谓,只要符合以上格式就行,然后通过DataGrid组件的loadData方法加载,如下(假设data变量值是上面举例的那个数据对象):

$("#demoDataGrid")datagrid("loadData",data);

你好!!

jquery easyui datagrid中的 reload 不是这样用的~

1首先你需要设置datagrid的onLoadSuccess

$('#dg')datagrid({onLoadSuccess : function(data){

    $('#dg')datagrid('selectRow',3);

}});

2onLoadSuccess如果是通过 data-options的方式设置的没问题,如果通过js脚本设置的话,

需要保证在loadData之前绑定这个事件函数,类似下面这样

$('#dg')datagrid({"onLoadSuccess":function(data){

    $(this)datagrid('selectRow',3);

}})datagrid("loadData",XXXXX);

否则在加载数据之后,可能不会去执行onLoadSuccess里面的代码;

3reload方法重新加载当前页面数据

$('#dg')datagrid("reload");

至于loading一只显示,说明你的数据应该没有加载成功吧··

希望对你有帮助!!

使用treegrid的reload方法时,需要注意当前树状表格的状态,如果表格当前未展开的状态的话,只可以直接调用reload方法来重新加载数据,但是如果当前树状表格的状态是展开的状态(有子节点了),那么调用reload方法会重新加载数据,但是加载的并不是父节点的url,而是子节点的url。加载完后会用子url的请求数据渲染treegrid,显示不正确。这个时候可以先用options方法获取url,将url重置为父节点的url,再调用reload方法即可

首先,要指定返回的数据项哪个属性是value,哪个属性是text,

$('#cid')combobox({

url:'showClassdo',

valueField:'id',

textField:'text'

});

然后,控制层返回的数据应该是JSON格式的数据,例如

[{"id":1, "text":"text1"},{ "id":2, "text":"text2"}]

easyui combobox

2种数据加载方式,一种是本地,可以直接加载本地json文件;

1种是远程加载,通过设置url地址,这个url地址,你可以使用jquery 的ajax 技术直接去调用 web servive,

easyui自带有 loadData 方法,下面有两种加载数据方法:

<table id="tt" border="false" fit="true" fitcolumns="true" iconcls="icon-edit" singleselect="true"></table>

function strToJson(str) {

var json = eval('(' + str + ')');

return json;

}

1加载静态数据方法

var htmls = "[{'ID':'FI-SW-01','aname':1000,'mname':'P','uname':3650,'pname':'Large','pcode':'EST-1'},{'ID':'FI-SW-02','aname':1000,'mname':'P','uname':3650,'pname':'Large','pcode':'EST-1'},{'ID':'FI-SW-03','aname':1000,'mname':'P','uname':3650,'pname':'Large','pcode':'EST-1'},{'ID':'FI-SW-04','aname':1000,'mname':'P','uname':3650,'pname':'Large','pcode':'EST-1'},{'ID':'FI-SW-05','aname':1000,'mname':'P','uname':3650,'pname':'Large','pcode':'EST-1'}]";

$('#tt')datagrid('loadData', strToJson(htmls));

2ajax动态加载数据方法(支持后台数据库)

$ajax({

url: "/index/index",

data: { id: 1, code: "101" },

datatype: "json",

type: "POST",

traditional: true,

success: function(data) {

$('#tt')datagrid('loadData', strToJson(data));

}

})

返回的data数据格式为方法1中的htmls字符串格式。

希望对你有帮助。

以上就是关于easyui datagrid动态加载数据全部的内容,包括:easyui datagrid动态加载数据、jquery easyui datagrid 加载成功,选中某一行、easyui treegrid的展开问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9768895.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存