【发布时间】:2011-08-20 01:02:19
【问题描述】:
您好^_^ 我有以下问题:
我有一个带有 jqGrid 的局部视图...我使用 bPopup 将局部视图显示为对话框。
现在视图的一侧有一个项目列表。当单击一个项目时...将显示对话框以及显示与该响应相关的数据的表格...
现在的问题是点击后续项目;单击的第一个项目的数据仍然显示...所以我认为只需调用
$("#ListDialogTable").jqGrid("clearGridData");
将清除数据并允许我显示新数据...但是现在当我尝试在后续单击中显示对话框时...仅显示表标题...没有数据!
对此的任何想法和帮助表示赞赏:) D
附:一些代码;下面的方法被方法ShowListDialog调用
function PopulateTable(model) {
$("#ListDialogTable").jqGrid("clearGridData");
$("#ListDialogTable").jqGrid({
jsonReader:
{
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: true,
cell: "cell",
id: "id"
},
colNames: model.columnN,
colModel: model.columnM,
datatype: "jsonstring",
datastr: model.columnD,
sortname: model.sortName,
sortorder: "asc",
autowidth: true,
celledit: false,
gridview: true,
height: "auto",
hoverrows: false,
shrinkToFit: true,
rowNum: 999,
viewrecords: true
});
}
【问题讨论】:
-
你能发布一些 HTML 和 javascript 代码吗?帮助你对我们更有帮助
-
已添加代码 ^_^ 抱歉格式不包括第一行和最后一行代码...
-
每次需要显示对话框时都会执行此代码...所以我不知道一遍又一遍地执行它是否会产生不良影响...
-
要格式化代码片段,您选择您的代码并单击工具栏中的“{}”元素。在每行的开头插入 4 个空格并在所选文本之前和之后的某个时间插入空行,它的作用并不多。如果您手动插入空白,您将得到相同的结果。
标签: javascript jquery jqgrid