【发布时间】:2015-03-31 23:53:44
【问题描述】:
我看过这个Is there anyway to include a MultiSelect Combobox in a jqGrid?
我在我的网格中使用分组。我需要为每个组显示不同的多选下拉列表。在上面的示例中,我们在构建网格之前首先设置了值。在这种情况下,我该如何根据每个组执行此操作?
考虑到这个国家,州的例子
Jqgrid - grouping row level data
如果我为每行中的城市提供多选下拉菜单,设计将如何。德克萨斯城市的下拉菜单应该只有德克萨斯州的城市。加利福尼亚州的城市将在加利福尼亚州下降。因此,根据状态有 2 个不同的下拉列表。
更新:
我已经尝试了这 2 件事 a) Eric Hyndes 下拉多选插件——插件的问题是当我对每一行使用它时,所有复选框都附加到 document.body。相反,它们应该出现在每个下拉菜单中
b) Bootstrap 多选——这里的问题是,我将 jqGrid 行设为 35 像素。只有当我增加行高时,我才能看到复选框下拉列表。如果我不这样做,则根本看不到复选框。
你能告诉我这里做错了什么吗?
谢谢。
【问题讨论】:
-
对不起,我不明白你的意思。哪个关系应该有多选下拉列表来分组?您需要过滤或准确选择什么?
-
假设我在 jqGrid 中按国家分组,假设有 2 个组(美国和加拿大),我有一个下拉列表来显示城市。因此,对于美国,下拉菜单应该在美国有城市,对于加拿大,下拉菜单应该在加拿大有城市。我可以使用 ColumnFormatter 而不是使用 editoptions,但不知道什么是有效/更清洁的方法?
-
对不起,我不能关注你。下拉列表中有什么?城市?国家? 哪里有下拉列表? 您需要在搜索工具栏中按城市进行过滤吗?你应该清楚地解释你需要什么以及哪个关系有下拉列表来分组。
-
好的。很抱歉不太清楚。下拉列表有城市。但是这些组是国家(即我已经按国家对 jqgrid 中的记录进行了分组)。我这里不需要过滤器。我需要在每一行中有一个多选下拉列表,以便用户可以查看他在每个国家/地区访问过的城市
-
对不起,我不明白你的意思。我只在编辑期间看到多选下拉列表中的任何意义。只是在列中创建任何选择是没有意义的,因为每一行中的选择项都不属于网格的状态。如果用户单击下一页按钮或单击列标题对数据进行排序,则所有先前更改的值都将丢失。此外,我仍然认为与分组无关。如果 cmets 的大小与问题文本的大小一样长,则意味着您应该修复文本并更清楚地描述所有内容,可能带有图片。
标签: jquery drop-down-menu jqgrid