gpt4 book ai didi

Jqgrid ColumnChooser 列顺序更改不起作用

转载 作者:行者123 更新时间:2023-12-03 23:50:19 30 4
gpt4 key购买 nike

我是 jQuery 和 jgrid 的新手。我正在尝试使用 columnchooser 来让用户删除列和更改列顺序。删除和添加列工作正常。但是更改列顺序不起作用。以下是我在代码中的内容。

<head>
<link rel="stylesheet" type="text/css" media="screen" href="/xxxx/resources/css/jquery/ui-lightness/jquery-ui-1.8.6.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/xxxx/resources/css/jqgrid/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/xxxx/resources/css/edi/standard.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/xxxx/resources/css/jquery/ui-multiselect/ui.multiselect.css" />
<script type="text/javascript" src="/xxxx/resources/js/jquery/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="/xxxx/resources/js/jquery/jquery-ui-1.8.6.custom.min.js"></script>
<!-- <script type="text/javascript" src="/xxxx/resources/js/jquery/jquery-ui-1.8.11.custom.js"></script>-->
<script type="text/javascript" src="/xxxx/resources/js/jqgrid/grid.locale-en.js"></script>
<script type="text/javascript" src="/xxxx/resources/js/jquery/ui.multiselect.js"></script>
<script type="text/javascript" src="/xxxx/resources/js/jqgrid/jquery.jqGrid.min.js"></script>
<script type="text/javascript">
var jq = jQuery.noConflict();
jq.jgrid.no_legacy_api = false;
</script>
<script type="text/javascript" src="/xxxx/resources/js/jqgrid/jquery.jqGrid.min.js"></script> <!-- 3.8.2 version-->
<!--<script type="text/javascript" src="/xxxx/resources/js/jqgrid/jquery.searchFilter.js"></script>-->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>XXXX</title>
</head>

ui.multiselect.js 文件已包含建议的修复。

$.widget("ui.multiselect", {
options: {
sortable: true,
searchable: true,
doubleClickable: true,
animated: 'fast',
show: 'slideDown',
hide: 'slideUp',
dividerLocation: 0.6,
nodeComparator: function(node1,node2) {
var text1 = node1.text(),
text2 = node2.text();
return text1 == text2 ? 0 : (text1 < text2 ? -1 : 1);
}
}},
destroy: function() {
this.element.show();
this.container.remove();
// Modified to work with jquery.ui.1.8
if ($.Widget === undefined)
$.widget.prototype.destroy.apply(this, arguments);
else {
$.Widget.prototype.destroy.apply(this, arguments);
return this;
}}

我正在使用如下所示的列选择器。

jq("#grid").jqGrid('navButtonAdd','#pager',
{ caption: "Columns",
title: "Reorder Columns",
onClickButton : function (perm){
jq("#grid").jqGrid('columnChooser');
}
});

以下是我到目前为止尝试过的方法。

  1. 当我添加 {"msel_opts": $.ui.multiselect.defaults} 作为选项时,出现 ui undefined JS 错误。
  2. 当我尝试包含 grid.jqueryui.js 时,得到的对象或方法不受支持。

我卡在了@this。有人愿意帮忙吗?

最佳答案

很难在您的代码中找到错误,因为您只发布了一个代码片段。可能您尝试在导航器工具栏中添加有关“navButtonAdd”的按钮之前您创建了有关“navGrid”的导航器工具栏。

无论如何,一个小的工作示例here可以帮助您找到错误。

关于Jqgrid ColumnChooser 列顺序更改不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5705705/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com