jqgrid ajax reload,javascript-在jqGrid中重新加载dataurl元素

这是绝对正确的问题! jqGrid的当前实现仅具有toggleToolbar方法,该方法可以隐藏工具栏,但是工具栏本身将创建一次.因此,工具栏的所有属性始终保持不变.

为了解决这个问题,我写了一些小的附加方法destroyFilterToolbar,这很简单:

$.jgrid.extend({

destroyFilterToolbar: function () {

"use strict";

return this.each(function () {

if (!this.ftoolbar) {

return;

}

this.triggerToolbar = null;

this.clearToolbar = null;

this.toggleToolbar = null;

this.ftoolbar = false;

$(this.grid.hDiv).find("table thead tr.ui-search-toolbar").remove();

});

}

});

The demo使用该方法.更改某些列的属性后,可以重新创建搜索工具栏.在下面的代码中,您可以从搜索工具栏中更改某些文本的语言:

相应的代码如下:

$("#recreateSearchingToolbar").change(function () {

var language = $(this).val();

// destroy searching toolbar

$grid.jqGrid("destroyFilterToolbar");

// set some searching options

$grid.jqGrid("setColProp", "closed",

language === "de" ?

{searchoptions: {value: ":Beliebig;true:Ja;false:Nein"}} :

{searchoptions: {value: ":Any;true:Yes;false:No"}});

$grid.jqGrid("setColProp", "ship_via",

language === "de" ?

{searchoptions: {value: ":Beliebig;FE:FedEx;TN:TNT;IN:Intim"}} :

{searchoptions: {value: ":Any;FE:FedEx;TN:TNT;IN:Intim"}});

// create new searching toolbar with nes options

$grid.jqGrid("filterToolbar", {stringResult: true, defaultSearch: "cn"});

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值