if(!dojo.lang.isArray(data)){
var arrData = [];
for(var key in data){
arrData.push([data[key], key]);
}
data = arrData;
}
_this._addToCache(searchStr, data);
callback(data);
}
);
cmd.execute();
this._inFlight = true;
}
}
);
通过上面的处理,就可以使用我们自己的前后台通讯机制来完成请求数据的目的。
接下来就是生成我们的页面,添加dojo加载js的脚本:
<script type="text/javascript" src="./dojo/dojo.js"></script>
<script type="text/javascript">
dojo.require("dojo.widget.ComboBox");
// 注意这里有一个定位的问题,查找路径必须加"..",
// 因为dojo在查找DoradoComboBox.js的时候会从"/dojo"而不是"/"目录开始查找
// 最终使用xmlhttp加载的路径是/dojo/../adapter/dojo/widget/DoradoComboBox.js










