2
A
回答
2
這個怎麼樣:
var id = $('[data-role=view]:last').attr('id');
1
這個答案是劍道UI移動應用,但基本原理可以作爲對於劍道UI桌面解決方案的基礎,以及。
我在我的視圖的show事件處理程序中使用e.view.nextViewID
來獲取上一個視圖,但是這停止了與kendo ui版本2014.1.528一起工作。所以,我已經想通了以下工作周圍使用了pane.navigate事件到上一個視圖存儲在一個全局變量:
var previousView = '';
var app = new kendo.mobile.Application();
app.pane.bind("navigate",
function(e) {
previousView = e.sender.view().id;
}
);
我還發現,app.pane可以在第一,所以我已經包裹是不確定的上面調用app.pane.bind在setTimeout延遲50ms - 如果有官方的方式知道什麼時候app.pane被設置,請分享。
1
爲了稍微改進上面的答案,可以直接在應用程序對象初始化時將事件附加到應用程序的窗格對象,所以不需要超時,因爲應用程序的init太早觸發了一些事情。
var previous_view = '';
function store_previous_view(e)
{
try
{
previous_view = e.sender.view().id;
}
catch(e){}
}
app = new kendo.mobile.Application({navigate: store_previous_view});
try-catch存在,因爲事件將立即觸發,並且view()將在第一次返回null。因此,在使用之前,應該先檢查previous_view的值是否合理。
這適用於Kendo UI核心2014.3.1119。我不知道這是漏洞還是有意的行爲,但絕對沒有記錄。
相關問題
- 1. 從maven獲取最後一個文件夾的名稱$ {project.basedir}
- 2. 獲取駐留在一個UIWindow當前視圖的名稱
- 3. 獲取視圖中的實體的名稱 - 最好是複數名稱
- 4. 從其名稱獲取視圖的ID
- 5. SED,獲取最後一個文件名
- 6. 獲取視頻或圖片的最終名稱
- 7. XAML - 如何在另一個視圖中獲取一個元素的名稱
- 8. 獲取最長名稱
- 9. 使用一個視圖來獲得像主題名稱一樣的後綴
- 10. 獲取計數,如果小於X獲取最後一行的名稱輸入
- 11. 按鈕名稱最後一個字母
- 12. SAS:獲取最後一個非零觀察值的變量名稱
- 13. 提取最後一名員工的最後一個動作
- 14. 獲取列表視圖的最後一項
- 15. 提取最後一個元素,並保留文件夾名稱
- 16. 從UIViewController的推最後一個視圖
- 17. 批處理:從絕對路徑獲取最後一個文件夾名稱
- 18. 如何獲取圖像視圖的名稱
- 19. 使用同一個對象名稱獲取最新記錄
- 20. 從另一個活動獲取名稱
- 21. 從另一個表中獲取名稱
- 22. 獲取3來自YouTube頻道的最後一個視頻
- 23. 在另一個視圖中獲取一個視圖的參數
- 24. 獲取最後一個插入的ID
- 25. 最後一個字符獲取的EditText
- 26. 獲取SortedDictionary的最後一個元素
- 27. 獲取最後一個可用的URL
- 28. 獲取元素的最後一個ID
- 29. KnockoutJS組件與KendoUI圖表只適用於最後一個圖表
- 30. 學說:從名稱表中獲取一個隨機名稱
這不是我想做的。這是讓我的文件中的最後一個視圖的ID,而不是最後顯示的視圖的ID。 – Andrew 2013-02-15 19:47:49