Javascript 在jQuery引导网格中重新加载无效
我在bootgrid()中重新加载ajax数据时遇到问题 我已经成功地准备好显示网格,但如果我将项添加到数据库中,我希望重新加载网格 我的代码现在是(缩写):Javascript 在jQuery引导网格中重新加载无效,javascript,jquery,Javascript,Jquery,我在bootgrid()中重新加载ajax数据时遇到问题 我已经成功地准备好显示网格,但如果我将项添加到数据库中,我希望重新加载网格 我的代码现在是(缩写): var网格; $(文档).ready(函数(){ grid=initGrid(); }); 函数initGrid(){ var local_grid=$('#clients grid').bootgrid({ “ajax”:没错, “url”:“/客户端/网格”, “格式化程序”:{ “命令”:功能(列、行){ 返回“”+ " " + "
var网格;
$(文档).ready(函数(){
grid=initGrid();
});
函数initGrid(){
var local_grid=$('#clients grid').bootgrid({
“ajax”:没错,
“url”:“/客户端/网格”,
“格式化程序”:{
“命令”:功能(列、行){
返回“”+
" " +
"";
},
“工具提示”:功能(列、行){
返回“Najeďte myšpro zobrazeníobsahu”;
},
“clientname”:函数(列、行){
返回row.name;
}
}
}).on(“loaded.rs.jquery.bootgrid”,函数(){
$('.content-popover').popover({
触发器:“悬停”,
是的,
位置:'对',
内容:$(this.attr('data-content'))
});
grid.find(“.command edit”)。在(“单击”上,函数(e){
editClient($(this.data('row-id'));
}).end().find(“.command delete”)。在(“单击”上,函数(e){
var id=$(this).data('row-id');
如果(确认('Opravdu smazat klienta s ID:'+$(this).data(“行ID”)+'?')){
deleteClient($(this.data('row-id'));
}
}).end().find(“.command mail”)。在(“单击”上,函数(e){
mailClient($(this.data('row-id'));
});
});
返回本地网格;
}
所以网格变量是全局变量,可以从任何地方访问。。
但这里记录了函数重载:不工作,我将ajax参数设置为true
有什么建议吗
感谢并为我的英语感到抱歉,所以我自己完成了这项任务:-) 我不使用grid.reload()方法,但在ajax保存后,可以轻松调用:
$('button[title=Refresh]').click();
您是否尝试过:
$('#grid-data').bootgrid('reload');
对我来说,ajax请求已加载在脚本jquery.bootgrid.js片段中更改以下内容
Grid.prototype.reload = function()
{
this.current = 1; // reset
loadData.call(this);
return this;
};
改为:
Grid.prototype.reload = function(current)
{
this.current = (current !== 'undefined') ? current : 1;
loadData.call(this);
return this;
};
谢谢你,迈克尔。你是个救生员。为我节省了大量搜索工作:)该页面未保留。
Grid.prototype.reload = function(current)
{
this.current = (current !== 'undefined') ? current : 1;
loadData.call(this);
return this;
};