jqGrid不工作排序进程不工作
jqGrid Not working sort process not working
我使用的是本地数据。Json值在lsm对象中。
试着按等级和店铺ID排序。两个字段都不起作用。找不到为什么它不起作用。
我按照jqgrid网站上给出的内容进行关注。需要按升序和降序对列进行排序。
需要帮助来解决问题。
$("#jqGrid-listofStoresMarked").jqGrid({
datatype: "local",
data: lsm,
height: 250,
colModel: [
{
label: 'Rank #',
name: 'rank',
width: 3,
align: 'left',
sorttype:'integer'
},
{
label: 'Rank Update',
name: 'rank',
width: 5,
formatter: updateRank,
align: 'left'
},
{
label: 'Store Id',
name: 'storeId',
width: 3,
index: 'storeId',
sorttype: function (cell, rowData) {
return (parseInt(rowData.storeId));
}
},
{
label: 'SKU & Pricing',
name: 'SKU_pricing',
width: 4,
formatter: checkValueSKU_pricing,
align: 'left'
},
{
label: 'Future Pricing',
name: 'Future_pricing',
width: 4,
// sorttype:'integer',
formatter: checkValueFuture_pricing,
align: 'left'
},
{
label: 'Promotions',
name: 'Promotions',
width: 4,
formatter: checkValuePromotions,
align: 'left'
},
{
label: 'Offers',
name: 'Offers',
width: 3,
formatter: checkValueOffers,
align: 'left'
},
{
label: 'Full Update Mark Delete',
name: 'storeId',
width: 6,
formatter: formatLinkMarkDelete,
align: 'left'
}
],
viewrecords: true, // show the current page, data rang and total records on the toolbar
height: 300,
rowNum: 8,
loadonce: true,
sortname: 'storeId',
sortorder: "desc",
pager: "#jqGridPager-listofStoresMarked"
});
首先,您应该修复代码中的清除错误。对象
{
height: 250,
height: 300
}
同样,您也不应该两次指定相同的选项。
代码中的另一个重要错误是:您一次又一次地指定了具有相同name
属性的多个列(查看具有name: 'rank'
的两个列和具有name: 'storeId'
的两个栏)。
下一个问题。如果您定义了自定义格式化程序(checkValueSKU_pricing
、checkValueFuture_pricing
、checkValuePromotions
、checkValueOffers
、formatLinkMarkDelete
),您也应该定义非格式化程序(请参阅此处对unformat
回调的描述)。
关于您使用的选项的简短补充说明:在使用datatype: "local"
的情况下,选项loadonce: true
没有意义(它将被忽略)。colModel
的属性align: 'left'
是默认的,可以跳过。属性index
也可以删除(参见index: 'storeId'
)。定义为函数的sorttype
(参见name: 'storeId'
)与sorttype: "integer"
的作用相同。应首选预定义的sorttype
属性。
最后一句话:如果您报告了一个问题,您应该发布更多完整的代码(请参阅您使用的许多自定义格式化程序)和一些测试数据(lsm
数组中的至少两项,您将其用作data
参数的值)。您应该始终编写您使用的jqGrid版本以及jqGrid的哪个分支(免费jqGrid、商业Guriddo jqGrid JS或版本<=4.7的旧jqGrid)。我建议您使用当前版本的免费jqGrid(当前版本4.13.2)。
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- 派生进程的stdout在管道传输时工作异常
- jqGrid不工作排序进程不工作
- 如何重新加载jquery,以便它能为下一个进程工作
- “exit”- 从节点.js集群中的主进程终止时工作进程中的事件
- 忽略服务工作进程请求中的查询参数
- 了解服务工作进程范围
- iOS 移动 Safari 服务工作进程缓存限制
- 如何使用并行子进程在大型数组上执行“工作”
- 节点进程如何工作
- 注册服务工作进程返回中止错误代码:20
- 如何通过javascript工作程序显示循环进程状态
- 在node.js中使用工作/后台进程vs .异步调用
- PageMethods会减慢进程并降低工作速度
- 服务工作进程基本设置
- 使用服务工作进程的提取事件中的字符串创建 HTML 响应