<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    不做浮躁的人
    正在行走的人...
    posts - 171,  comments - 51,  trackbacks - 0

    我們接dojoTree Controller(1)繼續(xù)討論 TreeLoadingController
    1:該類在TreeBasicController基礎(chǔ)上增加了RPCUrl和RPCActionParam(默認為action)兩個參數(shù)。解釋這兩個參數(shù)必須看下面的代碼:
    if (this.RPCUrl == "local") {
    ???var dir = document.location.href.substr(0, document.location.href.lastIndexOf('/'));
    ???var localUrl = dir+"/"+action;
    ???//dojo.debug(localUrl);
    ???return localUrl;
    ??}

    ??if (!this.RPCUrl) {
    ???dojo.raise("Empty RPCUrl: can't load");
    ??}

    ??return this.RPCUrl + ( this.RPCUrl.indexOf("?") > -1 ? "&" : "?") + this.RPCActionParam+"="+action;

    2:通用的錯誤處理器:
    ??RPCErrorHandler: function(type, obj, evt) {
    ??alert( "RPC Error: " + (obj.message||"no message"));
    ?},
    可以自己定義處理方式。

    3:看以下runRPC的這段代碼,就能明白服務(wù)器端該怎么處理請求:
    dojo.io.bind({
    ???url: kw.url,
    ???/* I hitch to get this.loadOkHandler */
    ???handle: dojo.lang.hitch(this, handle),
    ???mimetype: "text/json",
    ???preventCache: true,
    ???sync: kw.sync,
    ???content: { data: dojo.json.serialize(kw.params) }?
    ??});
    4:loadRemote是動態(tài)裝載該節(jié)點的子節(jié)點的方法,可以看看該方法的rpc部分:
    var params = {
    ???node: this.getInfo(node),
    ???tree: this.getInfo(node.tree)
    ??};
    dojo.io.bind({
    ???url: kw.url,
    ???/* I hitch to get this.loadOkHandler */
    ???handle: dojo.lang.hitch(this, handle),
    ???mimetype: "text/json",
    ???preventCache: true,
    ???sync: kw.sync,
    ???content: { data: dojo.json.serialize(kw.params) }
    ??});
    5:相對TreeBasicController,該Controller還重寫了doMove和doCreateChild方法。
    doMove: function(child, newParent, index) {
    ??/* load nodes into newParent in sync mode, if needed, first */
    ??if (newParent.isTreeNode && newParent.state == newParent.loadStates.UNCHECKED) {
    ???this.loadRemote(newParent, true);
    ??}

    ??return dojo.widget.TreeBasicController.prototype.doMove.apply(this, arguments);
    ?},
    可以看到是在同步處理完服務(wù)器的請求后,再執(zhí)行的客戶端操作。因此我們只要在服務(wù)器端處理添加新節(jié)點和移動節(jié)點時,只要返回true或false就可以了。

    posted on 2006-11-22 23:15 不做浮躁的人 閱讀(991) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    <2006年11月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    常用鏈接

    留言簿(9)

    隨筆分類(31)

    隨筆檔案(75)

    文章分類(1)

    文章檔案(3)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99re免费在线视频| 色播在线永久免费视频网站| 亚洲美女免费视频| 久久久久亚洲AV无码观看| 久久久久久久岛国免费播放| 亚洲国产精品无码一线岛国| 亚洲精品免费在线观看| 日本久久久久亚洲中字幕| 精品熟女少妇av免费久久| 亚洲精品美女久久久久9999| 四虎在线最新永久免费| 亚洲一区中文字幕在线电影网 | 久久青青草原亚洲av无码| 麻豆一区二区三区蜜桃免费| 亚洲av无码国产精品色在线看不卡 | 亚洲人妻av伦理| 九九99热免费最新版| 国产亚洲av片在线观看16女人| 精品视频一区二区三区免费| 亚洲色偷偷av男人的天堂| 国产美女在线精品免费观看| 亚洲av无码成人精品国产| 亚洲片国产一区一级在线观看| 国产午夜无码片免费| 亚洲欧洲国产成人精品| 在线观看人成视频免费| 日韩少妇内射免费播放| 亚洲精品无码永久在线观看你懂的 | 国产亚洲自拍一区| 91大神在线免费观看| 国产亚洲精品VA片在线播放| 免费**毛片在线播放直播| 毛片基地看看成人免费| 久久久久亚洲av无码专区导航| 成人免费无码大片a毛片| 日韩在线观看免费完整版视频| 亚洲AV无码成人精品区蜜桃| 成年美女黄网站色大免费视频| 一区二区视频免费观看| 亚洲国产美女在线观看 | 国产在线观看xxxx免费|