2011-08-10 4 views
0

私はZendの道場のフォームを使用しています:)私は(from.validateを使用してエラーを得たボタンをクリックしていたとき、私はdojoを使用したZendフォーム:tabcontainerにあるtextboxのParentnameを取得するにはどうすればよいですか?

<?php $this->tabContainer()->captureStart('main-container', array('design' => 'headline'), 
         array('style'=>'height:450px;width:500px')); 
     echo $this->contentPane('tab1',"<div>User Name: $this->form->txtUserName</div>", 
       array('region' => 'top','title'=>'General Info'), 
       array('style' => 'background-color: white;')); 
     echo $this->contentPane('Contact Info', 
          "<div>User Name: $this->form->txtPassword</div>", 
          array('region' => 'left', 'title'=>'Contact Info'), 
        array('style' => 'width: 200px; background-color: white;')); 
     echo $this->tabContainer()->captureEnd('main-container'); ?> 

を使用してタブを作成し が、よりタブ「連絡先情報」を開いて、私はボタンをクリックしてください左側のコーナーにメッセージが表示されます。

どのようにエラーが発生し、そのテキストボックスが含まれているタブを開いているtextBox "id"を取得しますか?

答えて

0

このJavaScript関数である:

**関数GETPARENTNAME(ERROR_ID){

ため(VARのP = dijit.byId(ERROR_ID).domNode.parentNode; P; P = p.parentNode){ ERROR_IDがあなたのテキストボックスのIDです

var id = p.getAttribute && p.getAttribute("widgetId"); 

    if(id){ 

     var parent = dijit.byId(id); 
     return parent.isContainer ? parent : null; 
} 
} 

} `** 。

関連する問題