具有多个自定义控件的xPage的dojo.query

时间:2014-03-27 13:52:39

标签: dojo xpages

我有一个xPage,其中包含多个相同的自定义控件... 这是来源:

< xc:myCC width =" 450" ID =" CCAA" > < / xc:myCC>  < xc:myCC width =" 450" ID =" CCBB" > < / xc:myCC>

每个自定义控件都有editBox id = inputName我想通过dojo.query访问..

这些不起作用:     var item = dojo.query(" * [id $ =' inputName']")[0];     var item = dojo.query(" #view \:_ id1 \:myCC \:inputText1")[0];

这适用于第一个自定义控件:     var item = document.getElementById("#{id:inputName}");

我想获取所有自定义控件中的所有inputName元素并设置一些属性/值。 请建议..

1 个答案:

答案 0 :(得分:1)

正确的语法是

dojo.query('[id$="inputName"]');

选择器搜索属性 id inputName 结尾的所有DOM元素。

您将收到一个dojo.NodeList,它允许这样的DOM操作:

var items = dojo.query('[id$="inputName"]');
items.style('border','red solid 1px')