问题标签 [selectionmodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1997 浏览

java - 设置为侦听单元格选择事件的 Jtable 不会触发事件

当我们从同一行中选择时,设置为侦听单元格选择事件的 JTable 不会生成事件,如果我选择所选单元格以外的其他行,Jtable 会触发事件。

这是代码...例如,当我选择单元格“row0 col0”,然后尝试选择同一行中的任何其他单元格时,jtable 不会触发任何事件,以便触发“row 0 col 1”上的事件单元格,我必须选择第 2 行中的任何单元格,并且必须单击“第 0 行 col1”单元格

0 投票
2 回答
1012 浏览

javafx - FXML - 如何在 ChoiceBox 中预选一个项目?

什么是 FXML 等价物(cb 是 ChoiceBox):

我试过这样的事情:

和很多类似的变化,但那些没有用

0 投票
2 回答
7788 浏览

extjs4 - Ext JS 4:如何使用复选框选择模型获得单击的网格单元格?

在过去几天的大部分时间里,我一直在研究如何将用 Ext JS 3 编写的应用程序转换为 Ext JS 4。不幸的是,我在 API 文档中看到 Ext JS 4 中不再存在以下方法/事件:单元格点击,getColumnModel()。

话虽如此,我有一个网格面板,它使用复选框选择模型来选择要删除的网格中的行。按预期工作,但问题是我在网格中有包含链接(href)的单元格,这些链接要求我捕获不再存在的“cellclick”事件。所以,我注意到我可以为网格面板使用“itemclick”事件,但问题是这个事件参数只与网格的行有关。

我还需要列索引,因此我可以确定“itemclick”事件是否发生在包含所有链接(href)的列中,如果是,我想处理接下来应该发生的事情。

这是我试图转换为 Ext JS 4 的代码

我已经能够将其转换为 Ext JS 4,但缺少一个主要的代码片段,它能够检查“itemclick”事件发生在哪个单元格中。

分机 JS 4 版本:

网格配置:

如果有人能帮助阐明如何在 Ext JS 4 中完成这项工作,我将非常感激。

提前感谢大家,

肖恩

0 投票
1 回答
1910 浏览

java - 导致 TableView 在 JavaFX 2.0 中不响应鼠标点击

我想要一个 JavaFX 2.0 TableView,但我不希望它响应鼠标点击。当然,我可以禁用控件/小部件,但随后它似乎被禁用。

tableview.setSelectionModel(null) 给出了我想要的行为,但 UI 转储堆栈跟踪抱怨 null。我无法捕捉到空值。

我一直在尝试创建某种具有某些方法的 SelectionModel 或 TableViewSelectionModel,因此它没有响应。我很难扩展这些类或实现抽象。

关于禁用点击 TableViews 的想法?

0 投票
2 回答
3226 浏览

gwt - GWT CellTable 自定义选择模型

我需要 GWT CellTable 的“自定义选择模型”。CellTable 中的一列是 Checkbox 列。

基本要求(都在下面的解决方案中工作):
- 行单击(不在复选框上),选择该行并取消选择所有其他行。
- 复选框选择应该只选择/取消选择该行。

以下是我正在使用的代码,但它非常非常慢。任何指导将不胜感激。

以下是为 CheckColumn 回调截取的代码。

0 投票
1 回答
1072 浏览

extjs - 历史和选择模型问题

我正在尝试使用 Extjs 4.1 构建一个应用程序。一般来说:它是一个视口,西边有一个树形面板,中间有一个面板,它实际上是一个选项卡面板。当用户单击树节点时,一个选项卡将填充中心视图。我在树面板中设置了一个属性,在选择一个节点后它会被取消选择(deselectAll)。这样做的原因是用户可以从不同的位置(例如,在每个选项卡内)打开许多选项卡。但是,当我设置上述属性时,它会产生错误(“数据”未定义)。未定义的数据是与树节点相关的数据。所以,关于选择模型的问题:

我该如何解决这个问题(解决方案可能是选择第一个节点,但我不想要它)?

至于历史实用程序,我需要实现浏览器后退按钮。特别是我想禁用浏览器的刷新按钮。如果用户打开假设 15 个选项卡并意外单击浏览器刷新或“F5”,他/她将失去一切。我尝试了很多东西,但没有运气。我无法理解“Ext history util”。所以,

有什么好的例子吗?

有人可以指导我怎么做吗?

请注意,该应用程序是根据新的“MVC”架构构建的。

0 投票
1 回答
2970 浏览

gwt - CheckboxCell、MultiSelectionModel 不小心重置了 DataGrid 的数据

使用 GWT 2.4...

我正在构建一个复杂的复合双视图/编辑模式实现,该实现由 GWT 的 DataGrid 和 MultiSelectionModel 提供支持。我的目标是让用户能够单击他们想要发布更新的每一行中的复选框。

这是半功能界面的屏幕截图:

能源供应输入屏幕示例

注意选定的(突出显示的)行。

现在的问题是,当我在任何单元格中输入内容时(例如,$/Mw 1 复合单元格标题下的第一行 $ 单元格),然后单击该行的复选框(或任何其他行的复选框)以选择或取消选择,第一次请求屏幕数据时,该值将重置为原始值。任何时候都不想要的行为!

让我们看一下我对网格的自定义实现。(请原谅长度)。

所以,盯着上面的有趣方法(我认为)是setInputgenerateCompositeCelladdRowSelector

我们用 List 数据初始化网格,并在 setInput 中设置显示模式。在这里也初始化了选择模型。它使用 GWT 的 DefaultSelectionEventManager createCheckboxManager()。

我一直在尝试理解事件模型,但它让我望而却步。我已经在线访问了以下资源,但在解决此问题的途径上还不够。

-- https://groups.google.com/forum/?fromgroups#!topic/google-web-toolkit/k5sfURxDaVg AbstractInputCell 的 getConsumedEventsImpl 增加了焦点、模糊和 keydown,所以这(我相信)不是我需要探索的轨道

-- GWT CellTable 以编程方式选择 CheckBoxCell 可以实例化 CheckBoxCell 的各种方法让我感到好奇,我尝试了许多构造函数参数排列,但我选择的一种(真,假)是(我相信)正确的一种

在这里和现在(在被谴责之前)同意我的实施中可能存在一些不必要的复杂性,但我仍在寻找指导。谢谢!

更新

如果它有帮助,这里是前面提到的 ToggleableGrid 的一个实现。如果有的话,它会为您提供有关每个 CompositeCell 内容的更多详细信息。有关 AbstractValidatableColumn 和 ValidatableInputCell 的详细信息,请参阅:寻找 GWT 验证示例...你在哪里?.

0 投票
2 回答
1812 浏览

python - QT QItemSelectionModel 忽略列?

我正在尝试将树的选择限制为特定列。

我大量使用委托来创建自定义的每项每列行为、编辑器等。我希望我可以通过阻止事件或类似的东西从委托中以某种方式做到这一点。问题是,我认为我必须创建一个完全自定义的解决方案来模仿扩展选择。

但是,经过大量搜索和很少的示例后,听起来我想要在我的树视图上自定义 QItemSelectionModel。这个假设正确吗?

如何创建自定义 QItemSelectionModel 将使用扩展选择模式,但如果不在特定列中,则允许我忽略或还原选择。换句话说,单击另一列不应更改选择(不应选择或取消选择)

我知道如何添加选择模型。我正在寻求帮助实现派生类(除非这可以通过连接的信号来完成)。

我正在使用 Python,但会重视任何帮助。

谢谢,

[编辑:] 我发现了这些类似的问题: http: //lists.qt.nokia.com/pipermail/qt-interest/2010-September/027647.html

"子类 QItemSelectionModel 并重新实现这两种选择方法以获得您想要的行为。只需忽略列 > 0 的范围部分......或者可能只是重新实现 flags() 以使项目不可选择。我不知道是否那样会有任何副作用。”

我尝试在我的 QTreeWidgetItem 上重新实现标志,但它从未被调用:

0 投票
2 回答
3837 浏览

gwt - 如何将自定义选择处理程序添加到单元格表

我想向单元格表添加一个特殊的选择模型。基本上我想要的功能是在位于左侧的表格上选择一行,相应的表格将在右侧弹出。我知道很多人会将 singleSelectionModel 与 SelectionChangeHandler 一起使用。但是这种方法存在问题。

例如,如果我选择表格上的第 1 行。表格弹出。我通过单击关闭按钮关闭表单。稍后,我再次选择第 1 行,没有触发该事件,因为它是 SelectionChangeHandler。在执行此操作之前,我必须选择其他行。这不好。

所以我认为有几种方法可以做到这一点:

  1. 在我选择行后立即取消选择该行。
  2. 使用点击处理程序触发事件(弹出表单)
  3. 使用其他选择模型和其他选择处理程序来执行此操作。(虽然我对此一无所知)

所以我的问题是,

  1. 有谁知道我可以为此使用哪种其他选择处理程序。
  2. 如果我在 celltable 上使用 click 处理程序,会有什么问题吗?

我只是想了解更多。因此,任何想法都会受到欢迎。非常感谢。

此致。

0 投票
1 回答
1693 浏览

qt - Qt忽略QItemSelectionModel中的右键单击

有没有办法检测从 QItemSelectionModel 中单击了哪个鼠标按钮?

我想阻止鼠标右键单击更改选择。

我用的是QTreeWidget,所以如果有办法屏蔽整个东西,那就太好了,但是右键单击仍然用于上下文菜单,所以我没有追求这种思路。

仍在尝试……我偶然发现了这一点,但我无法运行该函数:http: //qt-project.org/faq/answer/how_to_prevent_right_mouse_click_selection_for_a_qtreewidget 这意味着一个简单的覆盖,但这并没有在 Python 中工作