extjs standardSubmit和表单内网格问题
我对extjs有一些奇怪的问题。我有一个表单和一个网格,每一个都很好地分开工作,但是当我把网格放在表单中时,一切都开始崩溃。 我这样做的目的是能够从网格的行中提交ID,同时从表单中提交内容。 为此,我将standardSubmit设置为false,并在表单的onSubmit属性中添加了一个javascript方法。 但是,当我以这种方式提交表单时,会出现一个奇怪的错误:extjs standardSubmit和表单内网格问题,extjs,form-submit,Extjs,Form Submit,我对extjs有一些奇怪的问题。我有一个表单和一个网格,每一个都很好地分开工作,但是当我把网格放在表单中时,一切都开始崩溃。 我这样做的目的是能够从网格的行中提交ID,同时从表单中提交内容。 为此,我将standardSubmit设置为false,并在表单的onSubmit属性中添加了一个javascript方法。 但是,当我以这种方式提交表单时,会出现一个奇怪的错误: Uncaught SynthaxError: Unexpected token < 但是表单值是提交的,并且在请求头中
Uncaught SynthaxError: Unexpected token <
但是表单值是提交的,并且在请求头中可见。当然,当我将标准submit设置为true时,错误消失了,但网格中的值不再提交…此语法错误通常与加载的JavaScript资源相关。以下是可能触发此错误消息的常见错误:
<script type="text/javascript">
<script type="text/javascript">
[...]
</script>
</script>
<script type="text/javascript">
var s = I forgot the opening quotes so this <html> tag will break the script';
</script>
<script type="text/javascript"
var s = 'Here we forgot to close the opening <script> tag! Boom!';
</script>
对于非JS资源,服务器将内容类型设置为“application/javascript”,然后再次包含此标记,也会触发此事件
我还记得读到有人在使用JavaScript库的缩小版本时发生了这种情况,但除了使用非缩小版本解决了问题之外,没有给出确切原因的详细信息
您还可以将JS资源包装在CDATA标记中以进行调试,这样可以消除SyntaxError,并可能为无效脚本显示标准JS错误消息
<script><![CDATA[
/* Code here */
]]></script>
一旦您确定触发异常的资源,就应该可以戴上CSI太阳镜对源进行全面研究,从而发现问题
注意:我的假设是,它不能*由发送到服务器的数据触发,而只能由服务器返回的数据触发。这是因为错误涉及客户端上的解析过程。但我不是100%确定
如果这对您没有帮助,您应该发布相关代码和/或解释在“将javascript方法添加到[您的]表单的onSubmit属性中”时的具体操作