我有一个ContentPane定义如下:
<div id="searchResultsContentPane" data-dojo-type="dijit.layout.ContentPane" data-dojo-props='splitter:false, region:"center"'></div>
我正在尝试在按下另一个ContentPane中的按钮时动态设置href:
var searchResultsContentPane = dijit.byId("searchResultsContentPane");
searchResultsContentPane.set("href", "modules/content_panes/callrecords.php");
出于某种原因,这似乎不起作用。内容窗格闪烁加载然后返回白色,FireBug不提供可用信息。这就是它所显示的:
如果你不能读到它用红色说:
如果我用html将它设置为data-dojo-props属性,那么获取http://cdr.homelinux.net:10001/Mike/modules/content_panes/callrecords.php
callrecords.php加载就好了。
由于
答案 0 :(得分:0)
页面令人耳目一新。使用以下代码正确加载内容窗格。
function sendSearchForm() {
// format taken from http://dojotoolkit.org/reference-guide/1.7/dojo/xhrPost.html
var form = dojo.byId("search_form");
dojo.connect(form, "onsubmit", function(event) {
dojo.stopEvent(event);
var xhrArgs = {
form: dojo.byId("search_form"),
handleAs: "text",
load: function(data){
loadAdvancedSearchResultsTable();
//var searchResultsContentPane = dijit.byId("searchResultsContentPane");
//searchResultsContentPane.set("href", "modules/content_panes/test_module.html");
},
error: function(error){
// TODO Handle errors
}
}
// Call the asynchronous xhrPost
//dojo.byId("response").innerHTML = "Form being sent..."
var deferred = dojo.xhrPost(xhrArgs);
});
}
dojo.ready(sendSearchForm);