0

嗨,当将选择表单插入名为“center 1”的内容窗格时,我不确定代码哪里出错了。All the codes are working when codes for select are masked with comment until I removed the comment. 这没用。

见我的 jsfiddle

并查看我的选择代码:-

var select_Card = new Select
                (
                    {   
                        options:[
                                    {label:"Mk7ABC Card", value:"testdata1970_05", selected:false},
                                    {label:"Mk7CBC Card", value:"testdata1970_10", selected:true},
                                    {label:"Mk10DC Card", value:"testdata2060_03", selected:false},
                                    {label:"Mk6BC Card", value:"dbProdigy", selected:false},
                                    {label:"Mk6NBC Card", value:"dbProdigy_MK6N", selected:false},
                                ],
                        style:{width:'250px'}
                    }, "id4"); 
                select_Card.startup();                 

请指教。谢谢克莱门特

4

1 回答 1

0

在您的小提琴中,“目标”是 ContentPane dijit 的 id。所以当你写这个时:

var select2 = new Select
    ({name: "select2",
      .....     
 }, "target");

您正在告诉 Select 将 ContentPane 变成 Select(从技术上讲,您告诉它劫持 ContentPane 的 div,其 id 为“target”)。

如果您只是想将 Select 放入 ContentPane,您可以执行以下操作:

var select2 = new Select
    ({name: "select2",
      .....     
 }).placeAt(registry.byId("target").containerNode);

你的小提琴还有其他几个问题:

¤依赖项在 require() 的数组和回调中的顺序必须相同:

require(["foo/Widget1", "foo/Widget2", "bar/Widget3"],
    function(Widget1, Widget2, Widget3) {....

不是

require(["foo/Widget1", "bar/Widget3", "foo/Widget2"],
    function(Widget1, Widget2, Widget3) {....

(请注意,Javascript 也区分大小写,因此如果您在代码中编写“选择”,则您的要求参数中不能有“选择”)。

¤请记住为您的小部件包含必要的 CSS:

<style type="text/css">
@import url("someUrl/dojotoolkit/dijit/themes/claro/claro.css");
@import url("someUrl/dojotoolkit/dojo/resources/dojo.css");
....

这是一个更新的示例:http: //jsfiddle.net/AxVcq/30/

于 2012-12-21T16:01:19.383 回答