【发布时间】:2016-11-13 14:36:14
【问题描述】:
美好的一天!
如何在下拉列表上添加搜索?
我想要像 Select2 小部件这样的下拉搜索。
下拉列表:
<?= $form->field($modelRis, "[{$i}]lib_item_item_id")->dropDownList(
ArrayHelper::map(LibItem::find()->orderBy('item_description')->all(), 'item_id', 'item_description'),
[
'prompt'=>'Select Item',
'onchange'=>'
var tmp = $(this).attr("id");
var thisId = tmp.split("-");
var tmp2 = "";
var tmp3 = "";
var sample_id = $(this).val();
$.post( "'.Yii::$app->urlManager->createUrl(['online-requisition/listsofunit?item_id=']).'"+$(this).val(),
function( data ) {
$( "#risrequesteditem-"+thisId[1]+"-lib_unit_id").html( data );
$( "#loop-"+thisId[1]+"-lib_item_item_id").val( sample_id );
tmp2 = data;
tmp3 = tmp2.split("=====");
$( "#loop-"+thisId[1]+"-available_stock").val( tmp3[1] );
});
',
'pluginOptions' => [
'allowClear' => true
],
])->label('Item',['class'=>'label-class']); ?>
我无法使用 select2 小部件,因为不支持 'onchange' 或这行代码:
'onchange'=>'
var tmp = $(this).attr("id");
var thisId = tmp.split("-");
var tmp2 = "";
var tmp3 = "";
var sample_id = $(this).val();
$.post( "'.Yii::$app->urlManager->createUrl(['online-requisition/listsofunit?item_id=']).'"+$(this).val(),
function( data ) {
$( "#risrequesteditem-"+thisId[1]+"-lib_unit_id").html( data );
$( "#loop-"+thisId[1]+"-lib_item_item_id").val( sample_id );
tmp2 = data;
tmp3 = tmp2.split("=====");
$( "#loop-"+thisId[1]+"-available_stock").val( tmp3[1] );
});
',
谢谢...
更新:
如果我要使用 select2 小部件以便在选择项目期间具有搜索功能,则会出现问题。
在:
第一个选择它的工作:
onchange 功能 也一直在工作。并在选择项目后自动填写表单字段中的所有数据(项目编号、单位和库存可用)。 1st Selection
第二个选择不起作用: 但我可以选择一个项目。只有jquery函数onchange是问题...... 2nd Selection
谢谢...
【问题讨论】:
-
对不起,我不太明白你的问题。你的问题到底是什么,你想达到什么目标?
-
谢谢,如何在 dropdownlist 小部件上添加 search?
标签: yii2