描述的错误信息不够详细,帮不上忙,你可以想一下,是否可以把问题描述的让我更加清楚你的问题。
另外,你可以参考一下fecshop原有的功能,对比一下代码。
<form method="post" action="<?= $saveUrl ?>" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDoneCloseAndReflush);">
validateCallback方法在哪个js里?
@Terry #1楼 `php
`
<ul> <li><div class="buttonActive"><div class="buttonContent"><button onclick="func('accept')" value="accept" name="accept" type="submit">保存</button></div></div></li> <li> <div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div> </li> </ul> </div>
方法func在哪个js里?
举例: https://github.com/fecshop/yii2_fecshop/blob/master/app/appadmin/theme/base/default/cms/article/manageredit.php
validateCallback方法应该是: https://github.com/fecshop/yii2_fec_admin/blob/master/myassets/dwz_jui-master/js/dwz.ajax.js ,在这个文件里面
dialogAjaxDoneCloseAndReflush 在: https://github.com/fecshop/yii2_fec_admin/blob/master//myassets/dwz_jui-master/js/dwz.ajax.js ,大约175行左右
您自己搜索一下字符串就可以搜索到的
linux 所有文件搜搜字符串的命令行
[root@iZ942k2d5ezZ fec_admin]# pwd /www/web/develop/fecshop/vendor/fancyecommerce/fec_admin [root@iZ942k2d5ezZ fec_admin]# grep -Hnr --color 'dialogAjaxDoneCloseAndReflush' ./*
这些函数,都是DWZ 前端框架里面封装的内容,您可以了解一下dwz前端框架。
在这里可以下载dwz的文档: https://github.com/dwzteam/dwz_jui/tree/master/doc
里面有pdf文件
@Terry #11楼 我其实想问 后台添加功能:内容用的编辑器,填入内容后,点保存报错:'content' cannot be null
@zhuzhi1 #12楼 我无法帮你诊断问题所在。
你可以参考fecshop的cms article部分的编辑,用的编辑器是没有问题的,至于你为什么不行,我无法诊断,你可以参考下fecshop的后台功能。
@Terry #13楼 `php
<li><div class="buttonActive"><div class="buttonContent"><button onclick="func('accept')" value="accept" name="accept" type="submit">保存</button></div></div></li> <li> <div class="button"><div class="buttonContent"><button type="button" class="close">取消</button></div></div> </li> </ul> </div>
func方法在哪个js里?
这个函数不存在,历史遗留,可以去掉,保存的时候会提示找不到这个func 函数的
把这个去掉即可 onclick="func('accept')"
onclick="func('accept')"
目前带着这个事件,并不影响保存步骤,找时间把这个代码去掉,以免引起疑惑。
@Terry #15楼 `php function validateCallback(form, callback, confirmMsg) {
var $form = $(form); if (!$form.valid()) { return false; } /* var count = $form.serializeArray().length; for(var i=0; i<count; i++){ alert($form.serializeArray()); } */ var _submitFn = function(){ $.ajax({ type: form.method || 'POST', url:$form.attr("action"), data:$form.serializeArray(), dataType:"json", cache: false, success: callback || DWZ.ajaxDone, error: DWZ.ajaxError }); } if (confirmMsg) { alertMsg.confirm(confirmMsg, {okCall: _submitFn}); } else { _submitFn(); } return false;
}
方法serializeArray在哪个js里?
@zhuzhi1 #16楼 自己解决。
@Terry #17楼 这种都报cannot be null 这种表是不是不能是mysql类型,只能用mongo?
@Terry #17楼 或者用mysql meta_title字段 存 转为json的数组?
@zhuzhi1 #19楼 fecshop appadmin有现成的例子,照葫芦画瓢,自己弄吧。