我有一个jqGrid,我需要能够显示正在网格上执行的当前搜索。我们使用navGrid为用户提供了筛选已撤回内容的选项,并且我希望能够向用户显示当前应用于数据的过滤器。我在页面上有一个标签和一些抓取当前查询并在搜索上显示的javascript:
function SetCurrentFilters () {
var currentFilters = $('#DataManagementGrid').getGridParam("postData").filters;
document.getElementById("lblCurrentFilters").innerHTML = currentFilters;
}
显示json:
{" groupOp":"与""规则":[{"字段":" IsActive" " OP":"当量""数据":"真"},{"字段":&# 34; LastModifiedBy"" OP":" CN""数据":"奶酪"}]}
我的问题是,有更好的路线吗?或者我应该只使用json?
答案 0 :(得分:0)
您可以解析此JSON并读取字段名称/值并以HTML格式显示。 只是一个想法,但不是解决方案:
function SetCurrentFilters () {
var currentFilters = $('#DataManagementGrid').getGridParam("postData").filters;
var htmlString='';
var data = $.parseJSON(currentFilters);
$.each(data.rules, function(idx, obj) {
htmlString += obj.field + ' ' + obj.op + ' ' + obj.data + '<br />;
});
document.getElementById("lblCurrentFilters").innerHTML = currentFilters;
}
在循环中应用一些逻辑来检查那里有哪种操作符以及你想要显示的内容,即&#39; =&#39;等