Tôi đang cố gắng để thay đổi mẫu TreeGrid js ext này: http://dev.sencha.com/deploy/ext-4.0.1/examples/tree/treegrid.htmlChèn một nút tại một địa điểm cụ thể trong Ext.tree.panel
Tất cả tôi muốn là thêm một nút tại một địa điểm cụ thể.
Tôi cố gắng này:
var treePanel = Ext.getCmp('treePanel');
var selNode = treePanel.getSelectionModel().getSelection()[0];
var appendedChild = selNode.appendChild({
task: 'Task1',
user: 'Name',
duration: '10',
leaf: true
});
Nó cung cấp cho không có lỗi, nhưng UI không cập nhật. Điều tương tự với selNode.insertChild(0, ..
Chạy không có lỗi, nhưng giao diện người dùng không cập nhật.
Bằng cách nào đó này hoạt động:
var node = treePanel.store.getRootNode();
node.appendChild({
task: 'Task3',
user: 'Name',
duration: '10',
leaf: true
});
Vậy làm thế nào để tôi thêm/chèn tại một địa điểm cụ thể dựa trên người dùng lựa chọn.
Đây là mã đầy đủ của tôi: http://jsfiddle.net/4T68s/
Tôi đã thay đổi cửa hàng thành dữ liệu tĩnh vì yêu cầu tên miền chéo để lấy dữ liệu json
sẽ không hoạt động.
jsfiddle của bạn hoạt động như mong đợi: nó chỉ thêm trẻ em nếu thư mục được chọn (thêm trẻ em vào lá không có ý nghĩa). –