首先找到实现开关按钮toggle的逻辑代码。
基本上表格相关的业务逻辑都封装在这个文件里面。
分析这段代码:Table.api.formatter.toggle可知这个封装方法其实就是在table这个js文件内,assert文件夹下面也就只有一个require-table.js文件,那么就是这玩意了。至于api和formatter其实就是这个叫Table对象下的api这个属性里面的叫formatter的操作。
进去看看吧!
一堆宝贝呀。。。。找到toggle了吧
原因就是row.id这里写死了。这些都是最最基础的业务逻辑,应对实际项目需求是远远不够的。把这段逻辑整个copy出来,放到对应页面的js文件中进行改造吧。
事实上每一个js文件都有个预先写好的api属性,就是给开发人员拓展和重构业务的。
把那段代码先放在这里修改。
这里我根据业务需求删减一些逻辑,修改了row.id变成对应表的主键PKID,data-url和data-action后面介绍,下面就是调用了,为了统一风格,我把formatter也包括进来了,实际上也可以不用这一层。然后在index的对应列定义中调用这个方法。
到此前端工作完成,下面来处理controll层的方法。
请求是AJAX方式Post到后台的,所以采用$this->request->post('上面定义过的data-属性')。如果不知道传什么参数到后台可以在浏览器中查看一下。
很多常见重写业务操作都可以开发示例中找到,再多多尝试就可以了。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。