2012-04-07 5 views
1

私はnew customerを作成するため、この場所リンク

<?php echo $form->dropdownList($customers,'customer_name', CHtml::listData(Customers::model()->findAll(), 'id', 'customer_name'), 
array(
    'ajax'=> array(
      'type'=>'GET', 
      'url'=> 
      'data'=> 
      ), 
      'empty'=>--Select One---')); ?> 

別のリンクのようなdropdownリストを持っているが、私はcreate customer linkdropdown listの内側に来る必要があります場合は、この

<?php echo CHtml::link('Create Customers', "",array(
     'style'=>'cursor: pointer; text-decoration: underline;', 
     'onclick'=>"{addCustomers(); $('#dialogCustomers').dialog('open');}"));?> 

のようなものです。だから、create customer link inside the dropdown listを配置する方法、両方のリンクをマージして1つのリンクにする方法はありますか。

+0

良い質問を追加していますが、検索しましたか?多くの類似の質問があります –

+0

CMap :: mergeArray()はどうでしょうか? –

+0

ここで 'CMAP :: mergeArray()'はすべての配列をマージするので動くことができません。そして、配列をマージする必要はありません。 – NewUser

答えて

1

TBHは、私はあなたが何をしようとして、本当にわからないんだけど、何から私はあなたがこのような何か必要になった:私はあなたの条件を理解していれば

echo $form->dropDownList(
    $customers, 
    'customer_name', 
    CMap::mergeArray(
     CHtml::listData(
      Customers::model()->findAll(), 'id', 'customer_name' 
     ), 
     array(
      'create_customer_link'=>'Create new customer' 
     ) 
    ), 
    array(
     'empty'=>array('Select'=>'--Select One---'), 
     'id'=>'Customers_name', 
     'ajax'=> array(
      'type'=>'GET', 
      'beforeSend'=>'js:function(){ 
       if($("#Customers_name").val() == "create_customer_link") { 
        addCustomers(); 
        $("#dialogCustomers").dialog("open"); 
        return false; 
       } 
      }', 
      'url'=>... 
      'data'=>... 
     ), 
     'options'=>array(
      'create_customer_link' => array('class'=>'my_custom_css_class'), 
      // ... etc. You can add any html option here. 
      // check http://www.yiiframework.com/doc/api/1.1/CHtml#dropDownList-detail for more info 
     ) 
    ) 
); 
+0

@ Johnatanに感謝しています。 – NewUser

+0

@newuserコードを修正したので、うまくいきました。 "customer_name"と$ customersを交換し、 "select"を "onchange"に変更しました。 – Johnatan

+0

それでもうまくいきません。コードをテストしましたか? – NewUser

0

を。ドロップダウンリストのオプションにリンクを追加したいとします。 これはこれを行う簡単な方法です。

    <?php 
         echo CHtml::dropDownList('city_name', null, 
         $arrPopularCities, 
         array(
          'prompt' => 'Popular City', 
          'class' => 'btn btn-default btn-dropdown dropdown-toggle', 
          'style' => 'border-right:2px solid #4bacc6;', 
         )); 
       ?> 

怒鳴るjqueryの

$('#city_name').change(function() { 
    if($(this).val() != ""){ 
     window.location.assign('<?php echo Yii::app()->createUrl('city/view'); ?>' + '?id=' + $(this).val()); 
    } 
}); 
関連する問題