私はTreeStore
&を使用しますTreePanel
。Tree に新しいノードを挿入する必要があります。
次の構成を持つTreeStore
コンポーネントがあります:
var monPrestore = Ext.create('Ext.data.TreeStore', {
folderSort : true,
model : 'Task',
proxy : {
model : 'Task',
appendId: true,
type : 'ajax',
url : '/intranet-timesheet2-tasks-extjs/getJSON.tcl',
reader : {
type : 'json'
},
writer : {
type : 'json'
},
}
空白の値を使用してタスク モデル (挿入したいもの) を定義しました。
Ext.define('Task', {
extend : 'Ext.data.Model',
fields : [
{
name : 'task',
type: 'string'
},
{
name : 'material',
type: 'string'
},
{
name : 'cc',
type: 'string'
},
{
name : 'start_date',
type: 'string'
},
{
name : 'short_desc',
type: 'string'
},
{
name : 'id',
type: 'string'
}
]
});
イベントが発生したときに新しいレコードを挿入したいitemdlclick
:
私はそれをテストしましたが、うまくいきません:
itemdblclick: function(view, model, htmlitem, index, e) {
var task = {
task: 't0',
material: 'm0',
cc: 'c0',
start_date: '12',
short_desc: 'sht',
id: '120',
leaf: true
};
monPretree.insert(4,task);
}
どうもありがとう :) !