我是jqgrid的新手,我现在面临的挑战是标签价值。
我的Jqgrid标头结构如下所示:
StoreName | StoreTag | 12SaleTotal | 01SaleTarget |警报
我想做的是我需要从数据库中的表中获取一个月然后将其放在标签上。例如,当前月份是1月,因此SaleTotal将设置为上个月12,SaleTarget将是当前月份01.
你能告诉我怎么做到这一点吗? 我可以使用任何格式化程序来自定义标签吗?
这是代码
function confirm() {
//get month from controller
var settings = {
url: '${contextPath}/resource-transfer/transfer/getMonth.do',
success: function (data) {
debugger;
var a = data[0].value;
var current = a.slice(-2);
var previousMonth = parseInt(current) - 1;
var workerAqRevAdjust = previousMonth + "SaleResult";
var storeWorkerTargetAdjust = current + "SalePersonTarget";
var storeTargetAdjust = current + "SaleStoreTarget";
//$("#confirmTable").jqGrid("setLabel", "SaleResult", workerAqRevAdjust);
$("#confirmTable").jqGrid("setLabel", "SalePersonTarget", storeWorkerTargetAdjust);
$("#confirmTable").jqGrid("setLabel", "SaleStoreTarget", storeTargetAdjust);
//clear jqgrid data
$("#confirmTable").jqGrid("clearGridData");
$('#confirmTable').jqGrid('setGridParam', {
url: '${contextPath}/resource-transfer/transfer/confirm.do',
datatype: 'json'
}).trigger('reloadGrid');
$('#confirmModal').modal('show')
}
};
$.formAjax(settings);
}
谢谢
答案 0 :(得分:0)
例如,您可以使用setLabel
方法动态更改列标题。例如,
$("#gridId").jqGrid("setLabel", "SaleTotal", "12 Sale Total");
会将字符串"12 Sale Total"
设置为列"SaleTotal"
的列标题。顺便说一句,您可以使用任何HTML片段作为标签的值。例如,"<b>12</b> Sale Total"
代替"12 Sale Total"
。