extjs standardSubmit和网格内部的一个表单问题

时间:2011-09-27 08:37:34

标签: extjs form-submit

我对extjs有一些奇怪的问题。我有一个表格和一个网格,每个单独工作很好,但当我把网格放在表格中时,一切都开始变成碎片。
我的观点是doig所以能够从网格行提交id,同时从表单中提交东西。 为此,我将standardSubmit设置为false并在我的表单的onSubmit attriobute中添加了一个javascript方法。
但是,当我以这种方式提交表单时,我得到一个奇怪的错误:

Uncaught SynthaxError: Unexpected token <

但是表单值已在请求的标头中提交并可见。当然,当我将标准提交设置为true时,错误消失但网格中的值不再提交......

1 个答案:

答案 0 :(得分:0)

此SyntaxError通常与加载的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>

也可以由服务器将内容类型设置为'application / javascript'来触发非JS资源(然后再包含此标记)。

我还记得读到这发生在使用缩小版JavaScript库的人身上,但没有给出确切原因的详细信息(除了使用非缩小版本解决了问题。

您还可以将JS资源包装在CDATA标记中以进行调试,这样可以消除SyntaxError,并可能为无效脚本调出标准的JS错误消息。

<script><![CDATA[

/* Code here */

]]></script>

一旦确定了触发异常的资源,就应该可以通过使用CSI太阳镜对来源进行研究来发现问题。

注意:我的假设是它不能*由发送到服务器的数据触发,而只能由服务器返回的数据触发。这是因为错误是指客户端上的解析过程。但我对这一点并不是100%肯定。

如果这没有帮助,您应该真正发布所涉及的代码和/或解释当您将[javascript]方法添加到[your] form'的onSubmit属性时的确切操作。