0

次のように定義された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から使用可能な情報が表示されません。これがすべてを示しています。

ここに画像の説明を入力してください

あなたがそれが赤で言うことを読むことができないならば:

GET http://cdr.homelinux.net:10001/Mike/modules/content_panes/callrecords.php

callrecords.phpは、htmlをdata-dojo-propsプロパティとして設定すると、問題なく読み込まれます。

ありがとう

4

1 に答える 1

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);
于 2012-06-28T20:53:19.747 に答える