javascript - 从 Ext.tree.Panel 中获取选定的条目
问题描述
我试图通过单击 Ext.form.Panel 中的按钮来删除 Ext.tree.Panel 上的选定条目。我听按钮点击控制器并调用删除功能:
...
deleteTreeNode: function (button) {
//get tree
var treepanel = Ext.widget('storagetree');
// get selected item
var selectedNode=treepanel.getSelectionModel().getSelection();
console.log(selectedNode);
// deleted
if(selectedNode)
{
selectedNode.remove(true);
}
}
....
selectedNode 包含一个空数组Array []
我的 Ext.tree.Panel:
Ext.define('BookApp.view.StorageTree', {
extend: 'Ext.tree.Panel',
alias: 'widget.storagetree',
xtype: 'storagetreetype',
alias: 'widget.storagetree',
rootVisible: false,
store: 'StorageStore',
itemId: 'StorageTree'
});
如何正确获取所选记录以将其删除?
解决方案
来自文档:Ext.widget Convenient shorthand to create a widget by its xtype or a config object.
Ext.widget 创建另一棵树并返回实例,因此在新创建的树中没有选择。
而是使用参考或id
这是使用的示例id
:FIDDLE
推荐阅读
- curl - 使用 cURL 命令触发我的 Jenkins 构建作业
- r - 分析 R 中的多项选择值 - 获取变量的频率计数
- hive - 如何删除 HIVE 表中的多个分区
- android-studio - Android Studio 模拟器错误“模拟器:CPU 加速状态:无法打开 HAXM 设备:ERROR_FILE_NOT_FOUND”
- r - 按组拆分 PCA 图
- datasource - websphere-DSRA0010E 中的测试连接失败:SQL 状态 = S0001,错误代码 = 18,456
- sql-server - 更新后触发以更新链接服务器表
- javascript - Svelte 不包括 bundle 中的计算属性。不产生错误
- c# - 如何使 C++ 编译器遵循 C# 在 this 赋值语句中的相同优先级、关联性和求值顺序?
- python - 连接具有相同 ID Pandas DataFrame 的列