我试图制作一个自定义的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属性传递。但是,我遇到了&#34; simplePageFieldTranslations&#34;因为它是一个数组。
<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
答案 0 :(得分:0)
在您的示例中,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