2013-12-18 2 views
0

Я попытался вставить данные, используя форму ext4yii. Но функция сохранения не работает. плз полистать мой кодsave() не работает в ext4yii ExtFormController

код FormPanel

<ext:Window ClassName="WelcomeWindow" width="500" iconCls="IconApplication" 
      bodyPadding="25" bodyStyle="background-color:#fff" layout="fit" 
      title="<?php echo Yii::app()->name;?>" closable="false" 
      maximizable="false"> 
    <prop:Items> 
    <ext:FormPanel itemId="form1" width="300" title="myform" autoScroll="true"> 

      <prop:Form> 

       <ext:CRUDForm controller="ContactForm" /> 
    </prop:Form> 


     <prop:DockedItems> 
     <?php 
     include 'ContactView_Editor_Toolbar.php'; 
     ?> 
    </prop:DockedItems> 
      <prop:Items> 
       <ext:TextField name="Name" fieldLabel="Name"/> 

       <ext:TextField name="address" fieldLabel="Address"/> 
      </prop:Items> 




    <prop:InstanceBody> 
     <script> 
      (function(){ 
       return { 
       StartSaveContact:function() 
        { 
         var me = this; 
         me.mode='new_contact'; 
         var msg = me.mode == 'new_contact' ? 'New contact created successfully.' : 'Contact saved successfully.'; 
         var form = me.getForm(); 
         if(form.isValid()) { 
          var lm = Ext4Yii.newLoadMask(me,'Please wait...',true); 
          form.submit({ 

           params:{ 
            mode:me.mode 
           }, 
           success:function(form,response) { 
            lm.hide(); 
            Ext.MessageBox.show({ 
             title: me.title, 
             msg: msg, 
             buttons: Ext.MessageBox.OK, 
             icon: Ext.MessageBox.INFO, 
             fn:function() { 

             } 
            });                    
           }, 
           failure:function(form,response) { 
            lm.hide(); 
            Ext.MessageBox.show({ 
             title: me.title, 
             msg: response.result.message, 
             buttons: Ext.MessageBox.OK, 
             icon: Ext.MessageBox.ERROR, 
             fn:function() { 
             } 
            });                            
           } 
          }); 
         } 
        } 
       } 
      })() 
     </script> 
    </prop:InstanceBody> 




     </ext:FormPanel> 
    </prop:Items> 
</ext:Window> 

код contactformcontroller

class ContactFormController extends ExtFormController 
{ 

public function load($request) { 

} 
public function save($data) 
{ 
     $customer = new Employee(); 
     /** 
     * We can use the setAttributes method on the Customer model 
     * since the form names have the same name as the attributes. 
     */ 
     $customer->setAttributes($data); 
     if($customer->save()) 
      $this->exportData($customer); 
     else   
       $this->exportException("Don't know what to do.."); 
} 

} 

функция отказа trigering, не показывая никаких сообщений.

Спасибо за заранее

+0

Я бы использовал ExtJs изначально .. профи: как только вы его узнаете, вы можете подключить его к любому внутреннему контенту, а не только к php, вы получите работу с последней версией, очень хороший опыт разработчика с его ExtJs4 MVC, тонны плагинов , вы можете воспользоваться такими инструментами, как архитектор ... и т. д. –

+0

И, как вы можете видеть, сообщество sencha намного больше ... плюс sencha docs лучше, чем ext4yii docs –

+0

Вы «var_dump ($ data)»? – tinybyte

ответ

0

Если посмотреть с поджигатель, то какие ошибки вы получаете?

Смежные вопросы