后台添加功能:内容用的编辑器,填入内容后,点保存报错:'content' cannot be null

bug问题 · zhuzhi1 · 于 6年前 发布 · 2894 次阅读
  • 保存
  • 取消
没找到相关validateCallback和func的js
共收到 16 条回复
Fecmall#16年前 0 个赞

描述的错误信息不够详细,帮不上忙,你可以想一下,是否可以把问题描述的让我更加清楚你的问题。

Fecmall#26年前 0 个赞

另外,你可以参考一下fecshop原有的功能,对比一下代码。

3楼 已删除.
4楼 已删除.
5楼 已删除.
6楼 已删除.
zhuzhi1#76年前 0 个赞
<form  method="post" action="<?= $saveUrl ?>" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDoneCloseAndReflush);">

validateCallback方法在哪个js里?

zhuzhi1#86年前 0 个赞

@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里?
Fecmall#96年前 0 个赞

举例: https://github.com/fecshop/yii2_fecshop/blob/master/app/appadmin/theme/base/default/cms/article/manageredit.php

<form  method="post" action="<?= $saveUrl ?>" class="pageForm required-validate" onsubmit="return validateCallback(this, dialogAjaxDoneCloseAndReflush);">
	

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'  ./*

Fecmall#106年前 0 个赞

这些函数,都是DWZ 前端框架里面封装的内容,您可以了解一下dwz前端框架。

Fecmall#116年前 0 个赞

在这里可以下载dwz的文档: https://github.com/dwzteam/dwz_jui/tree/master/doc

里面有pdf文件

zhuzhi1#126年前 0 个赞

@Terry #11楼 我其实想问 后台添加功能:内容用的编辑器,填入内容后,点保存报错:'content' cannot be null

Fecmall#136年前 0 个赞

@zhuzhi1 #12楼 我无法帮你诊断问题所在。

你可以参考fecshop的cms article部分的编辑,用的编辑器是没有问题的,至于你为什么不行,我无法诊断,你可以参考下fecshop的后台功能。

zhuzhi1#146年前 0 个赞

@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里?
Fecmall#156年前 0 个赞

这个函数不存在,历史遗留,可以去掉,保存的时候会提示找不到这个func 函数的

把这个去掉即可 onclick="func('accept')"

目前带着这个事件,并不影响保存步骤,找时间把这个代码去掉,以免引起疑惑。

zhuzhi1#166年前 0 个赞

@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里?
Fecmall#176年前 0 个赞

@zhuzhi1 #16楼 自己解决。

zhuzhi1#186年前 0 个赞

@Terry #17楼 这种都报cannot be null 这种表是不是不能是mysql类型,只能用mongo?

zhuzhi1#196年前 0 个赞

@Terry #17楼 或者用mysql meta_title字段 存 转为json的数组?

Fecmall#206年前 0 个赞

@zhuzhi1 #19楼 fecshop appadmin有现成的例子,照葫芦画瓢,自己弄吧。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics