天道酬勤,学无止境

如何将“全选”选项添加到 jqGrid 选择工具栏过滤器?(How can I add a "Select All" option to a jqGrid select toolbar filter?)

问题

我正在使用带有过滤器工具栏的 jqGrid 构建表格,让用户过滤表格中显示的行。 如果我使用文本作为搜索类型,这一切都很好,但是对于某些列,我想使用选择列表来使用户更容易根据列中的值进行过滤。

我可以将列类型设置为“选择”,并使用表中的值填充选项,一切正常。 但是,如果我添加另一个值为“all”的选项(以便用户可以显示该列中具有任何值的行),它将在选择列表中显示为“未定义”。

示例列的 colModel 定义是

  {name:'keyword',
    index:'keyword',
    width:150, 
    align:'left',
    stype:'select',
    sortable:true,
    searchoptions: { value: '"",All;keyword 1,keyword 1;keyword 2,keyword 2' } },

作为另一个示例,我有另一列显示真或假。 为了使我的表格看起来不错,我正在显示漂亮的绿色刻度图像或红十字图像。 我希望选择框包含“全部”、“是”或“否”。 但是,由于表中没有任何行具有这些值,因此选择列表包含“未定义”三次。

有什么方法可以强制选择列表显示我的选择选项,即使它们不存在于表中?

回答1

嗬! 飞行员错误。

值必须采用格式

value:text;value:text;value:text

我正在使用

value,text;value,text;value,text

这一切都在细节中...

标签

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 持久化jqGrid列首选项(Persisting jqGrid column preferences)
    问题 我的ASP.NET MVC 3应用程序上有一些jqGrids,它们具有许多列。 我在列定义中添加了以下内容,以默认隐藏某些列: colModel: [ { name: 'IceCreamID', hidden: true}, { name: 'RecipeID', hidden: true } 这很好用。 这些列在我的网格中不可见。 然后,我添加了此代码以实现列选择器: var grid = $('#icecreamGrid'); grid.jqGrid('navButtonAdd', '#icecreamPager', { caption: "Columns", buttonicon: "ui-icon-calculator", title: "Choose Columns", onClickButton: function() { grid.jqGrid('columnChooser'); } }); 太好了,现在调出列选择器。 然后,将以下内容添加到我不想显示在列选择器中的列中: colModel: [ { name: 'IceCreamID', hidden: true, hidedlg: true}, 现在,我可以隐藏/显示列了。 现在,您将如何保留这些信息? D B? 作为Cookie? 另一种方式? 有没有一种首选的方式来存储这类信息
  • jqGrid 过滤器工具栏和日期和选择过滤器(jqGrid Filter Toolbar and Date and Select filters)
    问题 我有一个 jqGrid: $('#jqgFileInfoList').jqGrid({ url: '@Url.Action("GetFiles", "File")', datatype: 'json', mtype: 'POST', colNames: ['Id', 'Name', 'Interface', 'Amount', 'Type', 'Created', 'Status'], colModel: [ { jsonmap: 'Id', name: 'Id', formatter: 'integer', align: 'right', hidden: true }, { jsonmap: 'Name', name: 'Name', align: 'right', hidden: true }, { jsonmap: 'InterfaceName', name: 'InterfaceName', align: 'left', width: '100%', sorttype: 'text', frozen: true, search: true }, { jsonmap: 'Amount', name: 'Amount', formatter: 'currency', align: 'right', width: '100%', sorttype: 'number'
  • 关于jqGrid列标题过滤器和高级过滤对话框的两个相关问题(Two related questions on jqGrid column header filters and the advanced filtering dialog)
    问题 在使用jqGrid开发我的第一个ASP.NET MVC 3应用程序以显示一些数据时,我使用了列标题过滤器,并且还允许完成高级过滤器工具栏的过滤。 独立地,这些东西工作得很好。 第一个问题-有没有人将当前列标题过滤器设置传达给高级过滤器的解决方案? 例如,用户可以在“冰淇淋名称”列上进行过滤,输入部分名称,例如“巧克力”,然后将其过滤为“巧克力爆炸”,“黑巧克力”等。-很好。 最好的方法是打开高级过滤器,并在高级过滤器中自动填充“包含“巧克力””列过滤器。 我认识到另一个方向(有人可以对同一列进行两个值的AND或OR运算,例如“ Chocolate”或“ Caramel”)是有问题的,但从另一个方向看,这似乎是有可能的。 也许这只是我所缺少的网格设置。 有人解决了吗? 第二个问题-我目前可以使用列标题过滤器进行一些过滤,在网格中显示一些结果集,然后进入高级过滤器对话框并设置其他过滤器。 这将显示正确的结果,但不会清除列标题过滤器,给人的印象是过滤不起作用。 单击使用对话框上的“查找”按钮后,如何重置那些列标题过滤器? 回答1 我发现您的问题非常有趣,因此我准备了演示,演示了如何将高级搜索对话框和工具栏搜索组合到一个网格中。 一个重要但简单的技巧是使用recreateFilter: true 。 默认情况下,将仅创建一次搜索对话框,然后仅将其隐藏或显示。 结果, postData
  • free-jqGrid 4.13.4 多选工具栏过滤器不起作用(free-jqGrid 4.13.4 multiselect toolbar filter not working)
    问题 我已经查看了所有关于在 jqGrid 的过滤器工具栏中使用 Multiselect 小部件的问答。 我注意到在几乎所有的解决方案中,jqGrid 版本和 jquery 版本都不是最新的。 我正在使用 jqGrid (4.13.4) 和 jquery (3.1.1) 以及 jqueryUI (1.12.1) 的最新版本。 我已经在我的 javascript 中尝试了这里的示例代码。 它加载良好,但是当我尝试从多选中选择任何值时,即使从多选中取消选择值,网格也会清除并保持清除状态。 我只想确保此解决方案适用于我正在使用的最新版本的 free-jqGrid、jquery 和 jqueryUI。 回答1 我在旧答案中发布了一个在免费 jqGrid 中使用 Multiselect 小部件的示例。 免费jqGrid的后续版本支持"in"操作,这在使用Multiselect widget的情况下非常实用。 我为您创建了新的演示,如下图所示。 它加载从testJsonData.json输入数据,找到所有的唯一值ship_via柱内beforeProcessing并设置searchoptions.value基于价值构建的。 该演示使用来自 GitHub 的免费 jqGrid 的最新代码(更新为 4.13.4)。 我计划很快将来自 GitHub 的当前代码发布为 4.13.5 或 4.14.0。
  • 自动取消 jqGrid 请求(Automatically canceling jqGrid request)
    问题 我认为该用户提出了与我相同的问题,但提出问题的原因不同,因此他接受了不同的解决方案。 我需要做他最初要求的事情: 自动取消jqgrid请求 我的 jqGrid 有一个搜索工具栏(出现在列标题下方但在数据上方的输入字段)。 大多数列都有下拉列表 (stype=select),其中列出了该列的可用过滤器选项,顶部有一个“全部”选项。 使用填充我的 jqGrid 的 JSON 数据进行响应的服务器端代码很复杂,因此速度有些慢,尤其是当过滤条件没有太多限制时。 这意味着如果用户选择“全部”,则可能需要几秒钟才能显示任何结果。 这本身很好,但是如果用户在响应返回之前进行另一个过滤器选择,则网格不会取消现有请求,也不会提交新请求,因此在用户进行第二次选择后的某个时刻,网格更新以显示对第一个选择的响应。 此外,当您更改过滤器选择时,网格会自动更新,因此为了让它显示您想要的数据,您必须将您的选择更改为其他内容,等待加载,然后将其更改回来。 这是我迄今为止尝试过的: $(document).ready(setupGrid); var currentGridRequest; function setupGrid() { var grid = $("#grid").jqGrid({ ... loadError: function(xhr, status, error) {
  • 如何不使用内置的搜索/过滤器框过滤jqGrid数据(How to filter the jqGrid data NOT using the built in search/filter box)
    问题 我希望用户能够在不使用内部搜索框的情况下过滤网格数据。 我已经为日期(从和到)创建了两个输入字段,现在需要告诉网格将其用作其过滤器,然后请求新数据。 伪造服务器对网格数据的请求(绕过网格)并将网格数据设置为响应数据将不起作用-因为一旦用户尝试重新排序结果或更改页面等,网格就会请求新数据从服务器使用空白过滤器。 我似乎找不到网格API来实现这一目标-有人有任何想法吗? 谢谢。 回答1 关于postData参数,包括函数和trigger('reloadGrid')可以很轻松地解决您的问题。 我尝试更详细地解释这个想法。 让我们使用mtype: "GET" 。 显示界面后,标准搜索/过滤器框唯一要做的就是将一些附加参数附加到url,发送到服务器并重新加载网格数据。 如果您有自己的搜索/过滤界面(例如,某些选择控件或复选框),则应自己添加网址,并根据trigger('reloadGrid')重新加载网格。 要重置网格中的信息,您可以选择任何您喜欢的方式。 例如,您可以在选择控件中包括一个诸如“不过滤”之类的选项。 更确切地说,您的代码应类似于我更改dropdownlist时如何在asp.net mvc中重新加载jqgrid的答案中的代码: var myGrid = jQuery("#list").jqGrid({ url: gridDataUrl, postData: {
  • 使 jqGrid 多选选择在分页、工具栏搜索或过滤后保持不变(Make jqGrid multiselect selection persist following pagination, toolbar search, or filter)
    问题 我有这个 jqGrid。 以下是我想要的行为: 在更改页面或执行搜索(工具栏或过滤器)后,所选项目将保持选择(并呈现给用户) 当全选按钮被选中时,如果当前页面上没有任何项目被选中,则将它们全部选中。 如果已经选择了一个项目,它将清除整个列表,无论是否在页面上。 单击 Invoice Print 按钮时,它会使用已创建的 ID 列表,或者创建已选择的所有 IDS 列表,无论是否在当前显示中。 如果不支持过滤器,但首选过滤器,这是可以接受的。 可以肯定的是,我对 js 知之甚少,但这里有一些我尝试过的事情,但结果喜忧参半: 这个答案建议使用 onSelectRow 和 onSelectAll,但我无法实现。 看到失败这看起来很有希望,但只会解决分页问题。 所以#1 看起来像是一条首选路线。 问题 2 的粘贴箱 PS回到对js知之甚少。 在我的项目中,函数 select_ids 的警报和未显示功能确实有效,不知道为什么它没有在 jsfiddle 中显示警报。 很抱歉,它需要修理,布朗尼指出但是发布了分叉修复。 grid.jqGrid({ datatype: "local", data: mydata, colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'], colModel:[ {name:'id'
  • jqGrid-新行的唯一ID(jqGrid - Unique ID for new row)
    问题 我正在尝试为添加到jqGrid的新行分配唯一的ID。 我使用免费的jqGrid 4.11.0,它是服务器端的java rest服务,而数据库是MS SQL。 inlineEditing: { ajaxSaveOptions: { contentType: "application/json" }, serializeSaveData: function (postData) { var idArray = grid.getCol('id'); var count = 0; var k = 1; while(postData.id.search('jqg') != '-1'){ for(var i =0 ; i<idArray.length;i++){ if(k == idArray[i]){ count++; } if(count == 0){ postData.id = k ; break; } } k++; } return JSON.stringify(postData); } } 我注意到jqGrid给出的默认ID是jqg +一个数字。 关于如何制作唯一未在任何数据库记录中使用的唯一ID的任何建议? 我应该从服务器端执行此操作还是可以在jqGrid代码中进行? 在晚上的某个时间点,此代码可以正常工作,并继续为所有新行赋予id 7(即使它应该一直在增加)。
  • 如何在使用 Asp.net 启用过滤功能的 Jqgrid 中添加 FilterToolBar(How to add FilterToolBar in Jqgrid With Filtering Functinality enabled With Asp.net)
    问题 我开发了一个 Jqgrid 来显示数据库,现在我需要在其中添加过滤器工具栏,它将过滤从下拉菜单中选择值的记录...... 下面是我的 Jqgrid 代码.. $(function () { $("#UsersGrid").jqGrid({ url: 'getGriddahico.ashx', datatype: 'json', height: 250, colNames: ['UserID', 'UserName', 'FirstName', 'MiddleName', 'LastName', 'EmailID'], colModel: [ { name: 'UserID', index: 'UserID', width: 100, sortable: true }, { name: 'UserName', width: 100, sortable: true}, { name: 'FirstName', width: 100, sortable: true }, { name: 'MiddleName', width: 100, sortable: true }, { name: 'LastName', width: 100, sortable: true }, { name: 'EmailID', width: 150, sortable: true } ]
  • 具有 select2 现有值的 JqGrid 搜索选项(JqGrid searchoptions with select2 existing value)
    问题 我正在尝试为 JqGrid 过滤器表单集成 select2。 我正在使用 JqGrid min 4.6 & Select2 min 4.0.1。 过滤器工作正常,但一旦关闭并重新打开过滤器表单,我就无法检索通过 select2 设置的值。 即 dataInit e1 不返回选择输入的现有值。 我一定做错了什么? JqG​​rid 列模型: { name: 'CurrencyID', hidden: true, search: true, stype: 'select', searchtype: 'number', searchoptions: { searchhidden: true, sopt: ['eq', 'ne'], dataInit: function (el) { intiGridFilterSelecr2Field(el, paramFromView.CurrencyOptions); } }, searchrules: { required: true } }, 参数: @section scripts{ <script> var paramFromView = { CurrencyOptions: { searchURL: '@Url.Action("GetCurrency", "Controller")', detailURL: '@Url.Action(
  • 如何在Jqgrid中显示间接数据(How to display indirect data in Jqgrid)
    问题 我在我的ASP.net MVC Web应用程序中实现Jqgrid。 我有类似这样的数据: SID SNAME CITY 1 ABC 11 2 XYZ 12 3 ACX 13 4 KHG 14 5 ADF 15 6 KKR 16 和另一张桌子 CID CNAME 11 Chennai 12 Mumbai 13 Delhi like this 但是,在网格中,我想显示如下: SID SNAME City 1 ABC Chennai 2 XYZ Mumbai 3 ACX Delhi 4 KHG Banglore 5 ADF Hyderabad 6 KKR Kolkatta 我无法使用join,因为类结构是这样的: Class Student { long sid, string sname, long city } 因此,当我从数据库中读取时,我得到的是城市ID而不是城市名称。 但是,我想在网格数据中显示城市名称而不是城市ID给最终用户 我需要诸如lookup功能之类的功能,以便在将数据绑定到jQgrid之前,城市ID将与城市名称对应并显示而不是显示ID 我没有找到一种方法来完成此任务。 请帮忙.. The controller method i am using is as follows: public JsonResult Students() { List<Students
  • jqgrid 列中的 Image 和 Select Formatter(Both Image and Select Formatter in jqgrid column)
    问题 我正在使用带有动态colmodel jqgrid(表单编辑),其中我必须在必要时根据相同单元格的编辑类型为select某些值在单元格内显示图像。 因此,在查看和编辑期间,图像应显示在网格中,应将单元格设为select 。 不知道如何使用formatter 。 //代码: case 'dropdown': colname.push({ name: this.Name, index: this.Name, width: 130, edittype: "select", formatter: 'select', editoptions: { value: ':Select;' + this.ValueList.slice(0, -1) }, stype: 'select', searchoptions: { value: ':All;' + this.ValueList.slice(0, -1) }, align: 'left', sortable: true }); break; 上面的代码用于在编辑期间将单元格创建为select格式。 现在我必须在同一个单元格中添加一个图像。 必须添加像这样的图像formatter吗? 不知道在哪里。 //代码: formatter: function () { return "<img src='http://myserver/path/i
  • jqgrid 列中的 Image 和 Select Formatter(Both Image and Select Formatter in jqgrid column)
    问题 我正在使用带有动态colmodel jqgrid(表单编辑),其中我必须在必要时根据相同单元格的编辑类型为select某些值在单元格内显示图像。 因此,在查看和编辑期间,图像应显示在网格中,应将单元格设为select 。 不知道如何使用formatter 。 //代码: case 'dropdown': colname.push({ name: this.Name, index: this.Name, width: 130, edittype: "select", formatter: 'select', editoptions: { value: ':Select;' + this.ValueList.slice(0, -1) }, stype: 'select', searchoptions: { value: ':All;' + this.ValueList.slice(0, -1) }, align: 'left', sortable: true }); break; 上面的代码用于在编辑期间将单元格创建为select格式。 现在我必须在同一个单元格中添加一个图像。 必须添加像这样的图像formatter吗? 不知道在哪里。 //代码: formatter: function () { return "<img src='http://myserver/path/i
  • jqGrid filterToolbar 不区分大小写的搜索找不到特殊的土耳其语字符(Case insensitive search by jqGrid filterToolbar can't find special Turkish character)
    问题 我在使用 jqGrid filterToolbar时遇到问题。 工具栏进行搜索但找不到包含"ı"的字符。 例如,我可以搜索"yapi"单词,但搜索工具栏找不到"yapı" 。 jQuery("#grid-table").jqGrid('filterToolbar', { stringResult: false, searchOperators: false, defaultSearch: "cn" }); 我的页面编码是; <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我的 ajax 帖子在这里 $.ajax({ type: "Post", url: "page/get.aspx, contentType: "application/json; charset=utf-8", dataType: "json", data: "{}", success: function () { // }, error: function () { // } }); 回答1 我确定问题出在您使用的 HTML 页面的编码中。 我试图重现该问题并打开了一个以 ANSI 编码保存的旧演示。 我插入试验后yapı的数据,并保存我能重新产生问题,但的代码显示字符串验证yapı保存为yapi因为ANSI编码的。
  • 有没有办法在 jquery jqgrid 中以编程方式设置过滤器?(is there a way to programatically set a filter in jquery jqgrid?)
    问题 我有一个页面,上面有一个 jqgrid,顶部有过滤器行。 我想在另一个页面上有一个链接来加载这个网格页面,但在其中一列上设置了一个过滤器。 是否可以通过链接或人们可以建议的任何其他解决方法来实现? 回答1 我解决这个问题的方法是传入以下代码: var myfilter = { groupOp: "AND", rules: [] }; myfilter.rules.push({ field: "DataIssuesYN", op: "eq", data: "Y" }); 然后在 jqGrid 设置中,我传入 postData: postData: (myfilter) ? { filters: JSON.stringify(myfilter)} : {}, 回答2 可以修改jqGrid调用的url,在querystring中加入filter选项,然后在服务器端处理。 $(link).click(function(){ $(".mygrid").jqGrid('setGridParam',{url:"server.php?useMyFilter=1"}) }); 回答3 你可以尝试使用dataInit财产searchoptions在colModel 。 这个函数有一个参数elem 。 $(elem)将代表input html 元素,您可以使用您需要的任何数据对其进行初始化。 更新
  • 免费 jqGrid 4.8.0 - 向工具栏添加按钮(Free jqGrid 4.8.0 - Add buttons to toolbar)
    问题 我了解到有一个选项可以通过添加工具栏:[true.'top'](将空工具栏添加到网格顶部的示例)来向网格添加工具栏。 如何向该工具栏添加按钮? 我知道 jqGrid('navButtonAdd', nameOfPager) 是如何工作的,也知道 toppager 选项,但不知道如何向我刚刚提到的工具栏添加按钮。 谢谢, 回答1 jqGrid 没有用于操作toolbar: [true, "top"] API toolbar: [true, "top"] 。 工具栏的唯一目标是 jqGrid 内部的<div> 。 CSS width属性将在调整网格大小期间更改,但不会做任何其他事情。 答案提供(见demo)提供了一个实用的工具栏用法示例。 它使用$("#t_" + $.jgrid.jqID($grid[0].id)).append到工具栏。 在情况下,如果网格ID不包含特殊字符( . , ,等),可以使用简化的选择"#t_" + $grid[0].id 。 以同样的方式,您可以将导航器按钮从标准位置移动到顶部工具栏。 如果您有许多工具栏按钮,这可能很实用。 我为您创建了演示来演示这一点。 可以将该解决方案与我在答案中描述的createContexMenuFromNavigatorButtons和showHideColumnMenu方法结合使用 该方法接近另一种答案
  • React-select isMulti 选择所有过滤选项(React-select isMulti select all filtered options)
    问题 我需要在我的多选中添加“全选”选项。 如果至少有 1 个过滤选项,则应显示它。 单击“全选”应仅将过滤选项(不一定是所有选项)添加到已选择的选项。 输入为空,因此所有选项都被“过滤”: 单击“全选”选项会将所有选项添加到所选选项。 输入包含“自定义”,所以只剩下一个选项: 单击“全选”选项将仅将该选项添加到所选选项中。 添加添加所有初始选项的“全选”选项很容易,但这不是我的问题的解决方案。 我设法通过手动过滤选项并将它们存储在组件状态中来部分解决我的问题,但我希望有一个更简单的解决方案。 回答1 我会使用filterOption 、 InputChange和onChange道具的组合: 在InputChange你会赶上inputValue每个用户改变它的时候,它存储到状态。 该值将在onChange重用。 您需要更改初始filterOption以filterOption显示您的Select all 。 原始的逻辑是,如果inputValue是null返回true否则返回true被inputValue被包含在选项标签或值。 在执行此逻辑之前,我们有另一个条件,如果选项值对应于您的Select all选选项,则立即返回true 。 在onChange ; 默认情况下,返回的选项是接收到的选项。 然后,如果选择了一个选项(因为它是多个可以删除)并且此选项是Select all
  • jqGrid 自定义格式化程序和工具栏过滤(jqGrid custom formatter and toolbar filtering)
    问题 以前曾在这里问过与此类似的问题,但我在我的场景中使用这些答案没有取得任何成功。 我有一个数据类型为:'local' 和 loadonce:true 的网格。 在我的 3 列中,我使用了自定义格式化程序。 第一个采用以毫秒为单位的时间戳,并以“H:MM am”的形式显示时间(例如,8:35 am、12:19 pm)。 我将省略该代码,因为我确定它不相关。 第二个客户格式化程序接受一个整数并返回一个字符串,指示该数字代表一周中的哪几天。 它使用按位运算,其中 1 是星期日,2 是星期一,4 是星期二,8 是星期三等等。所以数字 67 代表星期日、星期一和星期六 (1+2+64),所以格式化程序返回“SMSa” function daysOfWeekFormatter(daysMask, options, rowObject) { var days=''; if ((daysMask & 1) != 0) days+="S"; if ((daysMask & 2) != 0) days+="M"; if ((daysMask & 4) != 0) days+="T"; if ((daysMask & 8) != 0) days+="W"; if ((daysMask & 16) != 0) days+="Th"; if ((daysMask & 32) != 0) days+="F
  • JQGrid MultiSelect Filter 选项根据列的不同值填充(JQGrid MultiSelect Filter option populate based on column's distinct value)
    问题 我正在使用带有多选过滤器的 JQGrid 来过滤单个列。 目前我正在使用数据库主值填充过滤器(例如 SkillCategory 列) { name: 'SkillCategory', index: 'SkillCategory', width: '5%', sortable: true, resizable: true, stype: 'select', searchoptions: { clearSearch: false, sopt: ['eq', 'ne'], dataUrl: 'HttpHandler/DemandPropertyHandler.ashx?demprop=skillcat', buildSelect: createSelectList, attr: { multiple: 'multiple', size: 4 }, position: { my: 'left top', at: 'left bottom' }, dataInit: dataInitMultiselect } }, 这种方法是填充所有可用的主列表(用于技能类别)以进行过滤。 我想仅根据特定列的可用行中存在的过滤器值(对于 SkillCategory)显示可用过滤器值。 这应该显示“编程”和“数据”作为技能类别过滤器的选项,因为行仅包含该列的“编程”和“数据”值。 我找到了下面的代码
  • jqGrid:使用beforeProcessing填充filterToolbar选择框(jqGrid: using beforeProcessing to populate filterToolbar selection boxes)
    问题 我正在用来自服务器的数据填充filterToolbar中的三个下拉框,如下面的prodValues,envValues和typeValues的声明所示。 我想更改代码以在beforeProcessing事件中执行此操作,并从主网格数据转储中提取值。 我已经有服务器发送我认为是正确的json响应来执行此操作: { "pVals":"Product1:Product1;Product2:Product2;etc:etc", "eVals":"??:??;Dev:Dev;PreProd:PreProd;Prod:Prod;Test/QA:Test/QA", "tVals":"??:??;App:App;Service:Service;SQL:SQL;Web:Web", "page":0, "total":0, "records":537, "rows":[ /* many rows */ ] } 如何在beforeProcessing事件中挑选pVal,eVal和tVals字符串并将其粘贴到相应的filterToolbar选择框中? 这是我的网格代码以供参考,我为解决该问题而做出的不成功尝试被注释掉了: $(function () { var grid = $("#PSGrid"); var pVals, eVals, tVals; // get values from