【发布时间】:2014-10-13 18:37:46
【问题描述】:
:)
jqgrid 有问题。
我正在使用两个页面。
主页(=call "A")有一个jqgrid。
它是简单的网格。
第二个页面(=call "B") 是通过 jquery ajax (dataType : "html") 从页面 "A" 调用的。
和“B”页有两个jqgrid作为inlineHTML。
==========
现在的问题是,加载“B”页面后(“B”页面没有问题)。
在“A”页。
$grid.trigger("reloadGrid");不工作。
但如果不使用 jquery.ajax 事件,则“A”页面有效。
==========
这是我的来源。
[1]页>“A”>调用方法“B”
$.ajax({
url: "B.html",
dataType : "html" }).done(function(result) {
$('#div_memberSearchPopup').bPopup({ // content:'ajax' //'ajax', 'iframe' or 'image' // contentContainer:'.memberSearchPopup_content'
zIndex: 2 // , modalClose: false
, positionStyle: 'fixed'
, follow: [false, false]
, position: [100, 100]
, onOpen: function() {
$('#div_memberSearchPopup').find(".memberSearchPopup_content").html(result);
$('#div_memberSearchPopup').draggable();
}
});
});
[2]页面>“B”>重新加载方法“A”.trigger(“reloadGrid”)
$gridElement.jqGrid('clearGridData')
.jqGrid('setGridParam', {
url : "A.html",
page : 1,
mtype : "get",
contentType: "application/json",
dataType : "json",
postData : dataValue,
loadComplete: function(){
if(typeof loadCompleteFunc === 'function') {
loadCompleteFunc();
}
}
}).trigger("reloadGrid");
【问题讨论】:
-
您应该包含
a.html和b.html的HTML 代码。可能您有一些id重复项?$gridElement是什么?此外setGridParam的选项肯定包含一些错误:您使用dataType : "json"而不是datatype : "json"和contentType: "application/json"而不是{ajaxGridOptions: { contentType: "application/json" }。您用于postData的值dataValue也可能很重要。 -
@Oleg 感谢您的评论!
标签: javascript jquery html ajax jqgrid