0

休閑機能を使用してサブノードを作成すると、ツリーノードに表示されないノードが新たに作成されます。ただし、F5キーを押してページをリロードします。ツリーノードに新しく作成されたノードを表示するには、Webページをリロードせずにノードを表示するにはどうすればよいですか?

  createSubCategory: function() {
     dt    = new Date();
     id    = dt.format('U');
     name  = 'New Sub-Category'
     if(this.treepanelSkillCat.selModel.selNode == null) 
     {
        Ext.MessageBox.show({
           buttons: Ext.MessageBox.OK,
           icon:Ext.MessageBox.ERROR
        });
        return false;   
     }         
     var parent        = this.treepanelSkillCat.selModel.selNode.id;      

     var newNode       = new Ext.tree.AsyncTreeNode({id: id, text: name, leaf: false});
     form_data         = {'SKL_CAT_ID': id , 'SKL_CAT_NAME' : name, 'PARENT_SKL_CAT_ID' :parent }; 

     this.nodeAction   = 'addtotree';
     this.selNode      = newNode;   

     this.submitNode(form_data,'addtotree');
     this.treepanelSkillCat.selModel.selNode.appendChild(newNode);
  },

リロードする前リロード後、次のように最後のノードに新しく追加されたサブ子ノードを表示できます

4

1 に答える 1

1

submitNodeメソッドのコールバックでtreePanelストアをリロードしてみてください。

于 2013-02-10T21:05:18.323 に答える