2012-02-11 57 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。