如何使用javascript将Dijit Combobox放置在特定内容窗格内

时间:2012-05-17 12:38:20

标签: javascript dojo

我正在尝试创建一个dataStore来填充一个组合框,一切似乎工作正常,但我的组合框并没有出现在我想要的地方,实际上它并没有显示在任何地方。

我正在尝试这样的事情。

     //this is the content pane where i want the combobox

      var tab = new dijit.layout.ContentPane({
      title: "tab",
      style:"width:100%; height:500px",
      content: "Here goes the comobox",



   });

  tab_container.addChild(tab);

  // this is the combobox and store created

   Types = function() {

dojo.xhrGet
({url:"json/types.json",
handleAs: "json",
load: function(types, details) {
        PropertyMap.TypeStore = new dojo.data.ItemFileReadStore({
            data : {
                identifier: 'id',
                label: 'display',
                items : types
            }
        });
    },
 error: function(error_msg, details) {
        content.handleError(error_msg, details);
    }});
 };

 XXX.createPlaceTypeStore = function(types) {



var PlaceTypeStore = new dojo.data.ItemFileReadStore({
    data:{
        identifier:"id",
        label:"display",
        items:types
        }
    });

    var combo_box = new dijit.form.ComboBox({
name : "options",
placeHolder:"options place",
value:"",
store: PlaceTypeStore,
searchAttr:"display"
 });

 combo_box.placeAt("tab");



   // i am getting this error
  refNode is null
 [Break On This Error]  

   if(has("dojo-combo-api")){

0 个答案:

没有答案