通过data-dojo-props属性传递数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过data-dojo-props属性传递数组相关的知识,希望对你有一定的参考价值。

我正在尝试制作一个自定义的dojo widgit,我从另一个开发人员html5兼容继承。目前我将属性传递给构造函数,如下所示:

 <div id="aGrid" 
     dojoType="gswidgets.search.Grid" 
     style="width: 100%;" 
     pageName="the grid page"  
     simplePageFieldTranslations="{appNumber:'applicationNumber',orgName:'organization'}"
     rowKey="applicationID" 
     defaultCriteriaValues="dictionary">
</div>

现在要将其提升到标准,这些属性需要通过data-dojo-props属性传递。但是我遇到了“simplePageFieldTranslations”的问题,因为它是一个数组。

<div id="aGrid"
   dojoType="gswidgets.search.Grid"
   style="width: 100%;"
   data-dojo-props="pageName: 'a grid',
simplePageFieldTranslations:{appNumber: 'applicationNumber' , orgName:'organization'},
   rowKey: 'applicationID',
   defaultCriteriaValues:'dictionary'
">
</div>

关于如何解决这个问题的任何建议?我通常在java工作,这是我第一次涉足道场世界,所以我非常感谢任何帮助。

错误:

SyntaxError: missing ] after element list
note: [ opened at line 1, column 1

enter image description here

答案

在您的示例中,simplePageFieldTranslations是一个对象,而不是一个数组。

试试这种方式:

 <div id="aGrid"
   data-dojo-props="
     pageName: 'a grid',
     simplePageFieldTranslations:[
       {appNumber: 'applicationNumber' , orgName:'organization'}
     ],
     rowKey: 'applicationID',
     defaultCriteriaValues:'dictionary'
   ">
 </div>

使用data-dojo-props传递数组没有什么特别之处:

看看这里:JS Fiddle

以上是关于通过data-dojo-props属性传递数组的主要内容,如果未能解决你的问题,请参考以下文章

设置数组的长度属性

如何在增强网格中添加过滤器

Java数组,如何通过JSP表单将数组传递到后台?

Matlab中如何通过引用传递?

将数组从 VBA 传递到 VB.NET

数组的有关属性和方法