2012-02-11 76 views
0

我是新來的ExtJS 4ExtJS的4創建表單實例

我必須使用相同的來自不同賽事

創建章節和 編輯製作的節

在這兩種情況下,該所有表單域相同

對兩種情況使用不同形式還是可以在兩個地方使用同一個表單實例更好?

目前我做如下

buttons: [{ 
      text: 'Save', 
      handler: function() { 
        var cform = chapter_form.getForm(); 
        cform.submit({      
         url: BASE_URL+'courses/chapters/saveChapter', 
         waitMsg:'Saving Data...', 

         success: function (res, req) { 

          cform.reset(); 
          win2.destroy();  

         }, 
         failure:function(form, action) { 

         } 
        }); 

      } 
     },{ 
      text: 'Update', 
      handler: function(){ 
       var cuform = chapter_form.getForm();            
       cuform.submit({      
        url: BASE_URL+'courses/chapters/updateCourseChapter/'+chp_id, 
        waitMsg:'Saving Data...', 

        success: function (res, req) { 

        cuform.reset(); 


        }, 
        failure:function(form, action) { 

        } 
       }); 

      } 

     }, { 
      text: 'Cancel', 
      handler: function() { 
       win2.destroy(); 
      } 

     }] 

請告訴我更好的方法呢?

回答

0

我建議兩種操作都使用相同的表單。我通常不會分開更新並創建服務器操作。我有一個普通的保存操作。

在服務器上,我檢查發佈的模型。如果它有Id屬性集 - 它意味着我應該更新實體,否則我應該創建它。您可以使用ExtJs隱藏表單域來存儲模型ID。