2016-12-15 7 views

答えて

1

私は、サーバーから取得しているタイプ属性に基づいて、画面上に異なるUIコントロールをレンダリングしています。 私は、サーバーから取得したデータは、次の形式

である

<ListView 
enableEmptySections = {true} 
style={{flex:1}} 
dataSource={ds.cloneWithRows(data)} 
renderRow= 
{ 
(data, secId, rowId, rowMap) => 
    { 
return this.renderRow(data, secId, rowId, rowMap); 
    } 
} 
/> 

を次のようにリストビューを使用しています[{タイプ:「テキスト」、ラベル:「LABEL1」}、{タイプ:「チェックボックス'、label:' label2 '}];でrenderRow方法で

、データ型に基づいて、私は別のUIコントロールをレンダリング

renderRow(data, secId, rowId, rowMap) { 
    if (data.type=='Text') 
    { 
    var contentRow = <TextInput style={styles.InputRowBox} />; 
    return (contentRow); 
    } 
    else if (data.type=='CheckBox') 
    { 
    var notificationRow = <CheckBox style={styles.checkboxStyle} /> 
    return (notificationRow); 
    } 
} 

注:作業にチェックボックスコントロールのために、チェックボックスのパッケージを追加する必要があります、私はこのlink

から追加
関連する問題