相关文章推荐
旅行中的抽屉  ·  CS2023: c++ 隨機亂數 ...·  3 月前    · 
大方的打火机  ·  failed to execute ...·  11 月前    · 
八块腹肌的砖头  ·  DevExpress ...·  1 年前    · 

最近做一些表格一直用到jqGrid,今天遇到一个问题:

1.就是页面加载的时候数据不显示,点击搜索才根据请求从服务器返回并显示内容.

2.默认不从服务器请求数据(不然在开发者工具下会显示请求不到数据的报错)

通常的解决方法就是直接给$("#jqGridTable").jqGrid({})套一个function,但个人感觉这并不是最好的方法。

我建议可以用:

1.初始化$("#jqGridTable").jqGrid({})的时候设置datatype: 'local'即:
$("#grid").jqGrid({
    url:"http://localhost:8080/xxxx",
    datatype:"local"
2.当要加载数据(搜索等)的时候执行serch(),把datatype设置为json或者XML并加载表格数据:
function serch(){
   $("#jqGridTable").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid'); 
                    最近做一些表格一直用到jqGrid,今天遇到一个问题:1.就是页面加载的时候数据不显示,点击搜索才根据请求从服务器返回并显示内容.2.默认不从服务器请求数据(不然在开发者工具下会显示请求不到数据的报错)通常的解决方法就是直接给$("#jqGridTable").jqGrid({})套一个function,但个人感觉这并不是最好的方法。我建议可以用:1.初始化$("#jqGri...
				
我在项目中使用jqGrid,采用异步加载服务器数据,例如点击翻页、搜索都重新加载数据。这样就会产生一个问题。 问题描述: 当对列表批量删除,可以选择多个记录信息,选择当前页的第一条,如图: 点击下一页再选择一些记录,点击删除,则无法删除前面页所选择的记录。 解决办法:jqGrid貌似没有解决这个问题的方法,所以只能自己写代码保存所选择的记录。需要借助jqGrid的两个事件方法: multiselect为ture,且点击头部的checkbox才会触发此事件。aRowids:所有选中行的id集合,为一个数组。status:boolean变量说明checkbox的选择状态,t
jqGrid中的option属性设置中,几乎每个属性都会给出默认值,然而,有些默认值实在有些坑爹,导致在使用过程中,如果没有注意到而使用了默认值,就会出现一些问题。 height:是指jqGrid表格的高度,可以设置为auto,像素值或者百分比。默认为150px,为固定值,并且不会随着父容器的改变而变化,这样就导致在使用的候,会出现表格高度不可变的情况。一般情况下,都要重新设置这个值。 ...
jqGrid组件一开始怎么数据都返回了渲染不出来,查找了一天,最后发现点击搜索之后doSearch()事件触发的方法并不是数据请求接口,而是再次请求了初次登录的接口,从初次登录返回的数据数据格式没问题就可以正常显示 <body class="easyui-layout"> <div data-options="region:'north',split:true" sty...
在 写jqgrid候, 比如 多个表格的,经常有 点击某个 然后 获取参数,加载列表的 虽然 可以 点击的候 ,再次调用 定义的语句, 这候 就发现 他并不是 重新定义的, 传进去的参数并没有起作用,还是 之前的 那个 参数,,,所以这个不好。 最近做一些表格一直用到jqGrid,今...
相对于zTree,Jqgrid的树形表格要求更苛刻:要有level、要顺序排列(即展开后所有节点后的顺序) 题目中一个无法正常显示的问题就是数据没有按照展开后的顺序排列,jqgrid无法自己按照属性结构排序 另一个无法默认收起的问题,是因为树形结构的id及parentid只有使用string类...
jqGrid可以使用`loadComplete`回调函数来处理数据加载完成后的事件。在`loadComplete`回调函数中,您可以访问Grid数据并对其进行任何必要的处理。 如果您的数据已加密,则您需要在Grid加载数据之前对其进行解密。然后,您可以在`loadComplete`回调函数中将解密后的数据加载到Grid中。 下面是一个示例代码,展示如何在`loadComplete`回调函数中处理解密后的数据: ```javascript // 加载Grid数据之前,对数据进行解密 var decryptedData = decryptData(data); // 加载jqGrid数据 $('#grid').jqGrid({ // 设置数据 data: decryptedData, // 设置列 colModel: [ {name:'id', index:'id', width:50}, {name:'name', index:'name', width:100}, {name:'amount', index:'amount', width:80, align:'right'} // 设置Grid属性 height: 'auto', width: 500, rownumbers: true, caption: 'My Grid', // 在loadComplete回调函数中对数据进行处理 loadComplete: function(data) { // 处理解密后的数据 // ... // 加载处理后的数据 $(this).jqGrid('setGridParam', { data: processedData }).trigger('reloadGrid'); 在上面的示例中,我们首先对数据进行解密,然后将其加载jqGrid中。接下来,在`loadComplete`回调函数中,我们处理解密后的数据并将其加载到Grid中。请注意,我们使用`setGridParam`方法设置处理后的数据并使用`trigger('reloadGrid')`方法重新加载Grid。这确保了Grid中的数据与处理后的数据一致。