如何通过Alloy访问自定义行数据?

时间:2013-05-22 10:43:34

标签: titanium tableview rows titanium-alloy

我已经尝试了很多/多种方法来实现这个目标,但是还没有,所以非常感谢任何人的帮助。

我的观点如下:

“LBProw.xml”

    <Alloy>
        <TableViewRow id="LBProw" >
           <ScrollableView id="sView" >
                <View id="view1"  >
                        <!-- text labels on the row -->
                        <Label id="LBPheading" >  </Label>
                        <Label id="myLabel1" >      </Label>
                        <Label id="myLabel2" >      </Label>
                </View>                     
           </ScrollableView>
        </TableViewRow>
    </Alloy>
  • 向表中添加行正常工作。

我无法解决的问题是,我如何遍历以前创建的tableview行,访问行(自定义)字段值,然后对这些值执行某些操作。我需要从不同的JS文件中访问这些行(及其自定义行字段值)。

例如。 somelogic.JS&lt; ---循环通过表视图行,检索行自定义字段值,然后使用这些值(注意$ .myTable可以从这个JS文件直接访问)

作为一个例子,我尝试使用以下但无法弄清楚如何获取单个行自定义字段值(“LBPheading”,“myLabel1”,“myLabel2”的标签值)

    // loop thru the rows    
    for (i = 0; i < $.myTable.data[0].rows.length; i++) {`
         Ti.API.info('row #' + i);
         ?? $.myTable.data[0].rows[i].????   <== how can i get the rows (custom) field values ?
    }

我认为,它与行中的嵌入式ScrollableView和View有关吗?但我无法弄清楚如何在该结构中引用标签。

非常感谢任何帮助/建议。

2 个答案:

答案 0 :(得分:1)

恕我直言,你这样做是错误的,UI只是用于演示,你应该跟踪与每一行相关的模型。当用户选择一行时,查询集合并检索关联的模型......应该包含您要查找的信息

答案 1 :(得分:0)

这是一个很好的例子供你参考。它由Alloy,自定义行和tableview的动态更新组成。

http://docs.appcelerator.com/titanium/latest/#!/guide/Alloy_Samples-section-37535160_AlloySamples-TodoList