0

ウィンドウ/タブにフォーカスがあるときにテーブルが更新されるように、イベント リスナーを追加するにはどうすればよいですか? 現在のコードは webViews で機能しますが、tableViews に適用する方法がわかりません。win.addEventListener('focus',function(e){webview.reload();});

4

3 に答える 3

3

テーブルのデータをリロードして呼び出すメソッドを作成するtable.setData(_tableData)

于 2012-07-18T23:09:54.637 に答える
0

はい、現在のコードで実行できます。

win.addEventListener('focus', function(e){
    tableView.setData(newData); // this is always add update Array
}); 

例えば

var win = Ti.UI.createWindow();
var data = [
    {title:"Row 1"},
    {title:"Row 2"},
    {title:"Row 3"}
];

var tableView = Ti.UI.createTableView({
    data: data
});

win.add(tableView);
win.open();

これをもう一度やり直してください

var win = Ti.UI.createWindow();
    var data = [
        {title:"Row 1"},
        {title:"Row 2"},
        {title:"Row 3"}
    ];

    var tableView = Ti.UI.createTableView({
        data: data
    });
data = [
        {title:"Row 1"},
        {title:"Row 2"},
        {title:"Row 3"},
    {title:"Row 4"},
    {title:"Row 5"},
    ];
win.addEventListener('focus',function(){
      tableView.setData(data);
});
win.add(tableView);
win.open();
于 2012-07-19T13:56:14.383 に答える
0

次のように定義されたテーブルがあるとします。

var tableData = [{title: 'Elephants'}, {title: 'Donkeys'}, {title: 'Falcons'}]

var tableView = Ti.UI.createTableView({
    data: tableData
})
win.add(tableView)

そして、newDataテーブルに配置する新しい情報を含む配列が呼び出されます。次のことを試しましたか?

win.addEventListener('focus', function(e){
    tableView.data = newData
})

さらに情報が必要な場合、またはこれがニーズに合わない場合はお知らせください。

于 2012-07-18T23:09:58.913 に答える