我有一个ui-select,每当用户在输入框(搜索框)中插入一个char时,该刷新都会使用刷新从服务器获取数据。 问题在于,当数据为空数组时,输入框不可用,因此用户无法搜索以获取数据。 不用说,我只想在用户搜索时显示数据。
这仅在主题“ select2”下发生。 使用boostrap主题可以正常工作。
<ui-select id="client" name="client" ng-model="search._client" theme="select2" ng-change="loadInventories()">
<ui-select-match ng-show="$select.isEmpty()" allow-clear="true" placeholder="{{'CLIENT' | translate}}">{{$select.selected.name | translate}}</ui-select-match>
<ui-select-choices repeat="client in filtered_clients | filter: $select.search | orderBy:'name' | limitTo: 5" refresh="load_filtred_clients($select.search)" refresh-delay="0">
<div>{{client.name | translate}}</div>
</ui-select-choices>
</ui-select>
有什么方法可以在数组为空时显示搜索框?
答案 0 :(得分:1)
当数组为空时,听起来好像'select2'主题正在向搜索框中添加disabled
HTML属性。
您可以尝试将代码放置在“ select2”主题添加了disable属性的位置,然后对其进行编辑(不推荐)或以某种方式覆盖它:
element.removeAttribute("disabled");