PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

实现 SelectPage 利用 formatItem 显示多个字段

管理员 2024-12-14
Fastadmin
73

注!该方法需要修改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) 获取
最终效果如下:

image.png


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部