<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)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人特级毛片69免费观看| 亚洲一区二区三区亚瑟| 日韩毛片无码永久免费看| 亚洲国产精品成人综合久久久 | 久久精品亚洲综合| 一个人免费视频观看在线www| 色窝窝免费一区二区三区| 亚洲性色成人av天堂| 人成午夜免费视频在线观看| 亚洲一级毛片在线观| 69成人免费视频无码专区| 亚洲国产无线乱码在线观看| 亚洲VA综合VA国产产VA中| 国产一级婬片A视频免费观看| 免费一本色道久久一区| 亚洲精品亚洲人成人网| 在线观看的免费网站无遮挡| 亚洲一区二区三区国产精品无码| 中文在线免费看视频| 亚洲国产综合精品中文第一区| 老司机午夜精品视频在线观看免费| 日本高清在线免费| 亚洲国产成人久久一区二区三区 | 91免费国产自产地址入| 亚洲性无码一区二区三区| 免费A级毛片无码A∨男男| a毛片免费全部在线播放**| 亚洲成a人片在线观| 大地资源在线资源免费观看| 18gay台湾男同亚洲男同| 天天操夜夜操免费视频| 成人精品综合免费视频| 波多野结衣久久高清免费| 美女免费视频一区二区三区| 久久亚洲精品成人综合| 无码人妻久久一区二区三区免费丨| 亚洲精品国产美女久久久| 三年片在线观看免费观看高清电影 | 亚洲成人午夜在线| 成人免费无码大片A毛片抽搐 | 久久精品成人免费国产片小草|