问题标签 [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 回答
610 浏览

extjs - Extjs4 Ext.selection.CheckboxModel 与 Ext.grid.property.Grid

首先,我使用的是 Extjs 4.1。

我有一个带有属性网格的网格,我想在网格中添加一列复选框。属性网格代码如下:

但是,复选框选择模型不会显示在网格中。

任何人都可以指出正确的方向或属性网格不适用于复选框?

0 投票
0 回答
275 浏览

gwt - GWT 自定义 DataGrid SelectionHandler 未选择子项

最后我运行了一个自定义的 DataGrid。和gwt的showcase一样。所以我得到了一些子项目和一些主项目。但现在我想检测 ClickEvents。过了一会儿,我发现我需要一个 SelectionHandler。但是在实施之后,它只选择了mainitems。有没有办法捕捉子项的选择?

我还将一个设置为已选中,selectionHandler.setSelected(subitem, true);并且效果很好,但是如何从 userinput/ClickEvent 中获取对我的子项的选择?

基本代码只是:
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(final SelectionChangeEvent event) { File selected = ((SingleSelectionModel) selectionModel).getSelectedObject(); if(selected != null){ Window.alert(selected.getFileName()); } } } });

问候

0 投票
2 回答
2994 浏览

extjs - ExtJS 第一个网格行选择和取消选择

当我有一个网格并选择第一行时,我尝试选择另一行它实际上取消选择第一行而不选择新行,这是否正常?这对我来说似乎是一个功能,因为即使使用最简单的设置,它也会发生在我所有的网格中。有没有办法删除这个选项?

0 投票
0 回答
460 浏览

extjs - 在窗口之间导航时无法保持 extjs dataview 多选

我已经实现了一个Ext.view.View (xtype: dataview)支持多选的 ExtJs 5.0。

当我从视图导航到另一个桌面窗口(或浏览器选项卡),然后导航回它时,所选项目被重置,只有最后一个项目的下一个项目保持选中状态。

通过调试我发现这是由一个focusenter, thennavigate事件引起的,该事件由框架触发并属于框架。

IE、Opera 和 Chrome 会出现此问题,但 Firefox 不会(!),它会保留选择。

这是一个重现问题的小提琴(没有很好的样式来显示所选项目,但标题栏显示了所选项目的数量)。

https://fiddle.sencha.com/#fiddle/e6k

任何想法如何防止自动取消选择?

0 投票
1 回答
5290 浏览

javafx - 在 FXML 中为 TableView 设置 SelectionModel

我想从 FXML 设置 TableView 的 SelectionModel,但我找不到如何做到这一点。我已经尝试了以下方法:

1.只需将其设置为TableView的一个属性:

2.设置与ListView相同的属性(见:https ://community.oracle.com/thread/2315611?start=0&tstart=0 ):

3.以不同的方式设置属性:

4.另一个版本:

5.选型(不同):

这些都不起作用。

任何帮助是极大的赞赏!

0 投票
1 回答
1994 浏览

gridview - 将 JavaFX 的 SelectionModel 实现到没有它的视图的正确方法

我正在尝试为 ControlsFX 的 GridView 实现 MultipleSelectionModel。研究互联网时,Jonathan Giles 提到向每个 GridCell 添加侦听器是个坏主意。这让我想知道如何通知选择模型,例如选择、取消选择等。在阅读之前,我认为 GridCell 中使用的节点将消耗鼠标/触摸/键事件并相应地使用 GridCells 的updateSelected方法。我的问题是这种更新是否传播到任何侦听器/模型,或者我是否必须手动绑定它(某处),我目前不知道该怎么做。

此外,选择模型使用只读的可观察列表,这带来了另一个问题,即如何将 GridView 的数据(即项目列表)绑定到选择模型的列表,我假设这是模型用于其流程的内容。

我可能完全可以绕过使用选择模型,并在 Cell/Node 级别拦截输入事件,并在使用支持 ObservableList 或 2 的同时在 Cell 的 updateItem 方法上进行突出显示等操作,以跟踪所有内容并相应地刷新,但这不是最好的方法,更不用说好的方法了。GridView 的选择模型应该是唯一的方法,这就是我在这里的原因。

0 投票
1 回答
1403 浏览

javafx - JavaFX TabPane 选择无法正常工作

我有两个带有控制器的 *.fxml 表单。首先是 Window,其次是 ProductPane。

简化的 Window.fxml 是:

Window.fxml 的控制器:

问题是:当我在 main() 中加载 Window.fxml 并启动它时,它会出现第一个选项卡为空的窗口。

调试输出:

但是 ProductPane 没有加载并且监听器没有调用。如果我在 Window 中的选项卡之间切换,则会触发侦听器并正确加载产品选项卡。

有什么问题?

0 投票
2 回答
284 浏览

javafx - JavaFX Tabpane同时选择2个Tab

我刚开始使用 JavaFX。在我的小项目中,我得到了两个视图。第一个填充有一个选项卡,而第二个包含一个用于将新选项卡添加到选项卡的按钮。这意味着我需要在第一个视图和第二个视图之间切换以添加新选项卡。tabpane 有一个无法关闭的标准选项卡。

我的问题:如果我在我的选项卡窗格中添加多个新选项卡,所有选项卡都会相互覆盖。

我已经尝试像这样阻止它:初始化所有内容:

为了设置选择,我尝试了一些事情:

我想选择最新的标签。这已经在工作,但旧的没有被取消。如果我用鼠标单击选择选项卡,问题就会消失。

我很感激任何想法。

0 投票
1 回答
453 浏览

java - 自定义 TableViewSelectionModel 未更新

我正在尝试编写一个自定义TableViewSelectionModelTableView在 JavaFX 中使用。我已经实现了所有的抽象方法,并且正在更新选定的项目和选定的单元格列表。但是,当我单击另一行时,表中显示的实际选择不会改变。

这是一个简化的示例,它显示了这种行为:

这是这样设置的TableView

ListChangeListener我已经通过在两个 backing ObservableLists 上添加 s 并显示s来确认新索引已正确设置Change。输出是我所期望的,例如

选定单元格 { [TablePosition [ row: 8, column: null, tableView: TableView@11924c25[styleClass=table-view] ]] 替换为 [TablePosition [ row: 12, column: null, tableView: TableView@11924c25[styleClass=table -view] ]] 在 0 }

所选项目 { [[MyCustomTableView$Cell@1c988ebb, MyCustomTableView$Cell@6b80b2be]] 替换为 [[MyCustomTableView$Cell@4a17d76d, MyCustomTableView$Cell@6e48d6d]] 在 0 }

当更改其选择时,我需要TableView更新其选择吗?TableViewSelectionModel

0 投票
2 回答
313 浏览

angularjs - 如何在角度表中添加选择模型复选框

带有输入类型复选框的 Angular 表创建代码。

我一直在使用角度表,我必须在其中包含一个选择模型。

请建议将其与表格一起使用的方法或链接。