2013-04-20 58 views

回答

0

ListView顯示來自DataModel的數據,該數據是抽象數據類型。您使用哪種特定類型的數據模型取決於數據的來源。將數據放入適當的數據模型中,然後將數據模型分配給ListView。

+0

感謝您的回覆,在我的情況下,我想解析從互聯網JSON到ListView。你能給我一個代碼示例嗎?親切的問候Bas – basnijkamp 2013-04-21 09:21:28

+0

示例應用程序集合中有一個Jason示例應用程序:https://developer.blackberry.com/cascades/sampleapps/ – Richard 2013-04-21 18:50:43

0

要將數據加載到一個下拉,而不是一個列表視圖,使用以下代碼:

DropDown { 
    id: dropdown 
    attachedObjects: [ 
     ComponentDefinition { 
      id: compDefDD 
      Option { 
       description: "your default value for each Option" 
      } 
     }, 
     DataSource { 
      id: dropDownDataSource 
      // Load the data from an SQL database, based on a specific query 
      source: "asset:///database.sql 
      query: "select * from <yourtable>" 
      onDataLoaded: { 
       //the method is the code above 
       for (var i = 0; i < data.length; i ++) { 
        var option = compDefDD.createObject(); 
        option.text = data[i].SQLcolumn1; 
        option.value = data[i].SQLcolumn2; 
        dropdown.add(option); 
       } 
      } 
      onError: { 
       console.debug(errorMessage + " : " + errorType); 
      } 
     } 
    ] 
    onCreationCompleted: { 
     dropDownDataSource.load(); 
    } 
} 

在這個例子中我從SQL數據庫加載數據。如果您使用其他來源的數據,請參閱page reference瞭解更多詳情。