问题标签 [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.
java - 在仅使用 mousePressed、mouseReleased 和 mouseDragged 的自定义 JTable 中选择多行
我在自定义 JTable 类中选择和取消选择行时遇到问题。
我的自定义类扩展了 JTable 并实现了 MouseListener 和 MouseMotionListener。当我按下一行时,我希望选择该行;如果按下未选择的行,我希望将其取消选择;用于选择和取消选择行的代码当前位于覆盖的 changeSelection 方法中。
当前代码在一定程度上起作用。如果用户按下所述行,则选择一行,如果用户再次按下所述行,则取消选择所选行。但是,如果用户按下一行并选择它,然后在选择它之后继续按住鼠标左键并移动光标,则该行被取消选择然后再次选择然后再次取消选择,依此类推,直到用户释放鼠标左键。
这是当前条件用于执行 changeSelection 方法中的 if/else-if 语句的结果。我已经尝试了各种其他条件,这些条件也使用全局布尔变量 isPressed、isReleased 和 isDragged 的组合,但到目前为止我还没有找到可行的解决方案。
有没有人有任何想法?
非常感谢任何帮助,在此先感谢。
angular - 错误类型错误:this.dataSource.findIndex 不是函数
我有这个:
我想删除选定的行,我在互联网上找到了这段代码,但它给了我一个错误:
我需要您占据所选行的位置,以便将其从数据源中删除。我正在使用角度 8。
angular - 是否可以在 TypeScript 中设置 Angular SelectionModel 对象的 CompareWith 函数
我有一个在其模板中呈现 mat-table 的组件。我想预先选择一些行。我拥有的 SelectionModel 包含表示每个选定项目的对象(不是简单的字符串或数字),比较这些对象的方法比本机 SelectionModel 的方法更复杂。
如果这是一个 mat-select 表单控件,我可以使用 [compareWith] 指令来提供自定义比较函数,例如
但这不是合适的解决方案 - 因为我需要一个表格演示文稿。我密切关注 Angular 文档中的示例。这里的 mat-table 示例:每行都有一个带有选择复选框的 mat-table,这是我遵循的方法。
在示例的组件代码中,它使用了一个 SelectionModel 对象。
我正在寻找一种向 SelectionModel 对象提供自定义比较函数的方法。SelectionModel 可以通过函数的覆盖进行子类化,还是可以以某种方式“注入”方法?
我尝试将 SelectionModel 子类化并声明一个新的 compareWith 函数,但这似乎不是所需要的。任何人都可以建议吗?
java - JavaFX可编辑组合框不允许重复项
我想要一个可编辑的组合框,其中包含某种类型的项目(例如整数),我可以在其中添加和删除项目,允许用户编辑现有项目,并允许重复项目。
问题在于,每当用户编辑现有项目并将其值更改为列表中已存在的项目的值时,编辑器(文本字段)会导致选择模型选择列表中已存在的项目,而不是修改编辑的项目。
我尝试通过创建一个包含该项目并具有唯一索引的包装类来规避这一点。但是,这会导致 StringConverter.fromString 出现问题,因为每次转换时我都必须创建一个新包装器。
我认为一个简单的解决方案是在进行编辑时阻止编辑器搜索项目,以便选择模型不会改变。
java - Not getting expected results from a ListChangeListener on a TreeView selection model
I have the following test code below:
When transitioning from a "full selection" to a "single item selection" (Circle 8)
From:
To:
I expected to receive two change events (Remove). The first event returns items from Circle (3) to Circle (7) and the second event returns items from Circle (9) to Circle (11).
Actual Results:
The first event returns the first half as expected, but the second event returns items 4,5,6 instead of 9, 10 and 11.
Is this a bug or am processing the results incorrectly? I'm currently using JDK 15.0.036 with OpenJFX 15
extjs - 商店更新后 ExtJS 网格选择不刷新
我有一个有 2 行的网格,当从存储中删除第一行时,网格会更新并按预期显示。但是旧的选择仍然对不应该存在的数据有效。
在网格中双击(新的第一行)时,它会打开旧数据。
更新商店后,我尝试过:
这是 ExtJS 6.5 版,经典
angularjs - Angular SelectionModel 不与选择/取消选择方法同步
我正在研究带有复选框和过滤文本框的角 matTree。复选框的选择/取消选择工作正常问题是在过滤树的数据源并选择一些过滤后的项目后,它们被添加到 selectionModel 的选择集中,但是每当我再次搜索这些项目并取消选择它们时,SelectionModel 不会受到影响。只需将未选择的项目再次添加到它的选择集中即可。我添加了以下代码,以查看取消选择后删除的项目,但注意到正在调用刚刚添加的方法。
这是我切换 SelectionModel 的代码:
}
jqxwidgets - JQXGrid selectionmode 无
selectionmode 已设置为“none”,我想禁用用于选择行的鼠标单击选项(并且我希望它仅在调用 select-row 方法时才起作用)。我该怎么做?谢谢