2015年5月21日 星期四

for Extjs4 :如果只有store,而無定義model類別時,如何產生model物件?

有時combobx的store只是很暫時的東西.
懶的為這個暫時性的store定義model是人之常情
可是其中的選項是從server來的string array,而不是memory的話....

=================Ex====================
                                {
                                    xtype: 'combobox',
                                    name: 'xxx',
                                    queryMode: 'local',
                                    valueField: 'itemName',
                                    displayField: 'itemName',
                                    store: new Ext.data.ArrayStore({
                                        fields: ['itemName'],
                                        data: []
                                    }),
                                   ...
                                   ...
                                }
           //以下有個函數
      ,setSelectItems:(strArr){
               //這時如何是好?
      }
==========================================
事實上,只要有了store,也知道欄位(fields),就可以產生model了!!
================如下======================
    var rec = this.getForm().findField('xxx').getStore().model.create(
                  { itemName: stringOfThisItem }
                  ); 
                  //itemName 是上例的store的唯一欄位名稱
                     
                 this.getForm().findField('xxx').getStore().add(rec);
=====================================
以上,
加油了!!





沒有留言:

張貼留言