2014-02-14 46 views
0

我試圖將文本追加到CJuiDialog小部件的JS代碼,在CJuiDialog內容我有兩個按鈕,添加文本動態CJuiDialog部件 - Yii框架

對話框控件代碼,

<?php 
$this->beginWidget('zii.Widgets.jui.CJuiDialog',array(
'id'=>'update_tasks', 
'options'=>array(
    'title'=>'Create Tasks', 
    'autoOpen'=>false, 
    'modal'=>false, 
    'width'=>500, 
    'height'=>300, 
), 
)); 
?> 
<table cellspacing="20"> 
    <tr> 
    <td><?php echo CHtml::button('Add to Current Pending Tasks',array('id'=>'AddPendingTasks'));?></td><td style = "width : 20px"></td> 
    <td><?php echo CHtml::button('Add to Tasks',array('id'=>'AddTasks'));?></td> 
    </tr> 
</table> 

<?php $this->endWidget();?> 

上午開幕此對話框內的JS代碼另一個按鈕動作,

$('.updatetask_btn').click(function(){ 
    var filterid = $(this).closest('tr').find('select')[0].options[$(this).closest('tr').find('select')[0].selectedIndex].value; 
    var filtername = $(this).closest('tr').find('select')[0].options[$(this).closest('tr').find('select')[0].selectedIndex].text; 
    document.getElementById('filter-id').value = filterid; 
    var div = document.getElementById('update_tasks');  
    div.innerHTML = '<label><b>'+$('#camp-name').val()+' - '+filtername+'</b></label><br>'+div.innerHTML ; 
//----- Here am appending text to the dialog dynamically --- 

    $('#update_tasks').dialog('open'); 
}); 

追加文本阻止CjuiDialog內容中的兩個按鈕動作。這兩個按鈕onclick行動不工作,當我在這裏追加文本。請給我任何想法。

enter image description here

回答

0

其實我沒有完全理解你的需求,但我總是這樣說:

您需要了解並適應您的需求。 在主視圖

Yii::app()->clientScript->scriptMap['jquery.js'] = false; 
Yii::app()->clientScript->scriptMap['jquery.min.js'] = false; 
Yii::app()->clientScript->scriptMap['jquery-ui.js'] = false; 
Yii::app()->clientScript->scriptMap['jquery-ui.min.js'] = false; 

.... 

$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
    'id'=>'addot-dialog', 
    'options'=>array(
    'title' => 'Aggiungi OT', 
    'autoOpen' => false, 
    'width' => 600, 
    'height' => 'auto', 
    'closeOnEscape' => true, 
// 'close' => 'js:function() { $("table.items").find("tbody tr div.log-active").removeClass("log-active").addClass("log-inactive"); }' 
) 
)); 
$this->endWidget('zii.widgets.jui.CJuiDialog'); 
?> 
..... 
$loadurlvendita = Yii::app()->createUrl("/otpos/otVendita/", 
    array("idot" => $this->idot, "codfis" => $this->codfis)); 

....   

上,請點擊此處我打開,並從另一種觀點認爲填補讓與.load對話框()使得部分

CHtml::link('','', 
       array('class'=>'be-icon vendita','style'=>'display:block;float:right;padding-right:6px;', 
         'onClick'=>'$("#venditaot-'.$this->idot.'").dialog("open").load(\''.$loadurlvendita.'\');' 
      )). 

控制器

public function actionOtVendita($idot, $codfis) { 
    $proprietari = Otpos::model()->getOtposProprietari($idot); 
    $this->renderPartial('vendita', array('idot' => $idot, 'codfis' => $codfis, 'proprietari' => $proprietari), false, true); 
    } 

我鋤它」以某種方式幫助其他人更好地明確你的需求。