原創|使用教程|編輯:郝浩|2013-03-14 13:55:37.000|閱讀 742 次
概述:路由規則是由程序路由器進行管理,這個規則可以通過應用程序對象屬性,在DXTREME ENTERPRISE中路由器可以通過以下的三種方法進行聲明:Parse、Format、register。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
路由規則是由程序路由器進行管理,這個規則可以通過應用程序對象屬性,在DXTREME ENTERPRISE中路由器可以通過以下的三種方法進行聲明:
Parse
這個方法接受一個URL字符串和檢索參數值。然后,該方法返回一個對象,對象中包含這些參數和值。
Format
這種方法需要通過解析方法創建一個對象,返回等效果的字符串。
register
這個方法是在應用程序中注冊一個路由規則。
要聲明的路由規則,需要在您的應用程序的app.js文件中調用注冊方法,實例化后的應用程序對象。該方法需要URL pattern的三個參數,默認的參數值和參數的限制。下面的代碼行是一個示例聲明一個通用的路由規則。
myApplication.router.register(":view/:id/", { view: "Index", id: undefined } );
此路由規則可以處理一個空的URL,在這種情況下將會導航到索引視圖。這個規則還可以使用一個參數指定的視圖名稱處理的URL,或者,規則可以處理兩個參數的URL ,其中第一個參數指定的視圖名稱,第二個參數指定一個對象標識符。
例如,在應用程序中注冊此規則時,一個操作聲明為'#TripEvents/{id}',將導航到TripEvents視圖,當前的ViewModel的id屬性值會被傳遞到TripEvents ViewModel。
在您的應用程序中,你可以聲明不同的路由規則。在此實例中,當需要處理一個URL時,這個規則將按聲明的順序評估規則。如果 URL 符合一條規則,該規則用于處理 URL,否則,余下的路由規則將會再進行評估,第一條規則用于處理產品視圖有一個或是2個附加參數的URL,第二條規則用于所有剩余的視圖。
myApplication.router.register("Product/:categoryId/:id", { view: "Product", id: undefined }); myApplication.router.register(":view/:id", { view: "index", id: undefined });
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件