2014年8月8日 星期五

treed node add customer attributes

node物件是有很多參數
但是總是無法滿足多變的專案需要
所以要加些專案需要的參數上去
假設node長這樣:
                                 {
                                     text: "產品資料管理", expanded: true,id:'100' 
                                     ,testValue:'1974'
                                     ,valueAgain:'xyz'
                                     ,children: [
                                       { text: "產品資料增修查", testValue:'1950',leaf: true, id: '1-1' },
                                       { text: "統計資訊", leaf: true, id: '1-2' }
                                     ]
                                 }
 其中「testValue」及「valueAgain」是我們加入的自訂屬性
,那如何在其他事件中找出這些值?
不急!!
一定先要去Treepanel上加工!!
=================================
                            xtype: 'treepanel',
                              ...
                              ...
                              ...
                            , fields: ['text' ,'testValue','valueAgain'] 一定要先加這欄!!,而且text是必要的!!
                                 ...
                                  ...
==================================
之後,才能在其他事件中找到這些欄位的值:
  example:
===============================
 ,listeners: {
                                itemclick: function(s,r) {
                                    alert(r.data.testValue);
                                    //doMainSvcFunctions(r.data.id);

                                }
                            }
=================================
or
===================================
               ...
               ...
               ...
               var testNode = Ext.getCmp('pnlFunctionTree').getStore().getNodeById('z-12');
               var record = testNode.parentNode;
               console.log('parenet id  of test neode is is ' + record.data.valueAgain);
               ....
=======================================

以上,大家加油了

沒有留言:

張貼留言