提交 173e283c 编写于 作者: KK's avatar KK

修复多数据选择视图快速搜索下,选中项消失

上级 2d8b59b3
......@@ -565,7 +565,15 @@
this.items = response.data.records;
}
this.items.forEach((item:any)=>{
Object.assign(item,this.getActionState(item));
// 计算是否选中
let index = this.selectdata.findIndex((temp:any)=>{return temp.srfkey == item.srfkey});
if(index != -1){
item.checked = true;
}else{
item.checked = false;
}
Object.assign(item,this.getActionState(item));
// 计算权限
this.setSlidingDisabled(item);
});
if(this.isEnableGroup){
......
<#ibizinclude>./ITEM_LAYOUTPANEL.vue.ftl</#ibizinclude>
<ion-list v-model="selectedArray" v-if="isMutli" class="pickUpList">
<ion-item v-for="(item, index) of items" :key="index" class="app-mob-mdctrl-item" >
<ion-item v-for="(item, index) of items" :key="item.srfkey" class="app-mob-mdctrl-item" >
<#if ctrl.getItemPSLayoutPanel()??>
<#-- BENGIN:输出项布局面板 -->
<@outPutItemLaoutPanel ctrl />
<#-- END:输出项布局面板 -->
<#else>
<ion-checkbox color="secondary" :value="item.srfkey" @ionChange="checkboxChange" slot="end"></ion-checkbox>
<ion-checkbox color="secondary" :checked="item.checked" :value="item.srfkey" @ionChange="checkboxChange" slot="end"></ion-checkbox>
<ion-label>{{item.<#if appde.getMajorPSAppDEField()??>${appde.getMajorPSAppDEField().getCodeName()?lower_case}<#else>srfmajortext</#if>}}</ion-label>
</#if>
</ion-item>
......@@ -14,7 +14,7 @@
<#-- 单选-->
<div class="pickUpList">
<ion-radio-group :value="selectedValue" v-if="!isMutli">
<ion-item v-for="(item, index) of items" :key="index" class="app-mob-mdctrl-item" @click="onSimpleSelChange(item)">
<ion-item v-for="(item, index) of items" :key="item.srfkey" class="app-mob-mdctrl-item" @click="onSimpleSelChange(item)">
<#if ctrl.getItemPSLayoutPanel()??>
<#-- BENGIN:输出项布局面板 -->
<@outPutItemLaoutPanel ctrl />
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册