注!该方法需要修改Fastadmin-selectpage的源码,Fastadmin版本更新时,需要手动替换
若format-item自定义的内容包含富文本内容,显示在输入框时会出现 格式丢失
问题!
如果想要显示多个字段需要在控制器中添加(此处官网标注错误 2020.01.18)$selectpageFields = 'id,name';
(selectPage接口会返回这些列)
需要修改的文件路径为 public/assets/libs/fastadmin-selectpage/selectpage.js
1. 找到 selectCurrentLine
方法中的代码(选中当前列表项时,默认使用列表项文字)
var text = data[p.showField] || current.text();
修改为var text = current.text() || data[p.showField];
2. 找到 selectAllLine
方法中的代码(选中所有列表项时,默认使用列表项文字)
var text = data[p.showField] || $row.text();
修改为var text = $row.text() || data[p.showField];
3. 找到 SelectPage.prototype.afterInit
方法修改成如下的代码(编辑时,使用默认选中的列表项文字)
1. 在 self.data = data
后面新增一个函数
var getText = function(row){ var text = row[p.showField]; if(typeof p.formatItem === 'function'){ try{ text = p.formatItem(row); }catch(e){} } return text;};
2. 修改方法中所有使用 text
变量的位置,统一改成 getText(row)
获取
最终效果如下:
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。