2012-10-27 54 views
0

我的鈦樣品代碼如下,無法在鈦標籤來設置數據到窗口的tableview

我的主文件, 它創建的選項卡是如下,

globals.tabs = new AppTabGroup(
      { 
       title: 'Waiting', 
       icon: 'images/KS_nav_ui.png', 
       window: new ListWindow({ 
        title: 'Waiting', 
        backgroundColor: '#fff', 
        navBarHidden: false, 
        isDone: 0, 
        activity: { 
         onCreateOptionsMenu: function(e) { 
          var menu = e.menu; 
          var menuItem = menu.add({ title: "Add Customer" }); 
          menuItem.setIcon("images/ic_menu_add.png"); 

          var menuItem1 = menu.add({ title: "Settings" }); 
          menuItem1.setIcon("images/ic_menu_add.png"); 

          menuItem.addEventListener("click", function(e) { 
           new AddWindow().open(); 
          }); 
         } 
        } 
       }) 
      }, 
      { 
       title: 'Done', 
       icon: 'images/KS_nav_views.png', 
       window: new ListWindow({ 
        title: 'Done', 
        backgroundColor: '#fff', 
        navBarHidden: false, 
        isDone: 1 
       }) 
      } 
     ); 

新AppTabGroup只是創建一個標籤組,並增加了這兩個選項卡+它設置currentab

所以在默認情況下,我的等待選項卡處於焦點位置,

新ListWindow是描述如下,

exports.ListWindow = function(args) { 
    var AddWindow = require('ui/AddWindow').AddWindow; 
    var self = Ti.UI.createWindow(args); 
    var tableview = Ti.UI.createTableView(); 

    setTableHandle(tableview); 

    var isDone = args.isDone; 
    Ti.API.info("isDOne chi value: " + isDone); 

    self.add(tableview); 

    tableview.addEventListener('click', function(e) { 
     createConfirmDialog(e.row.id, e.row.title, isDone).show(); 
    }); 

    Ti.App.addEventListener('app:updateTables', function() { 
     //tableview.setData(getTableData(isDone)); 
     tableview.setData(o9Data); 
    }); 

    return self; 
}; 

現在,通過默認的tableview數據(o9Data在上面的代碼)(從HttpClient的取出)總是被置爲第二個選項卡,
我改變isDone的值,但它不工作

不限幫助表示讚賞

這裏是第二個數據的截圖, enter image description here

回答

0

終於找到了解決這個,

,因爲這是通用代碼的所有選項卡,我用下面的行,

setTableHandle(tableview); 

剛剛設置的實現代碼如下變量數據設置表,該獲取的由最後一個標籤覆蓋,因此我無法添加值首先或全部(除最後一個)選項卡。