【问题标题】:how to access custom row(s) data via Alloy?如何通过合金访问自定义行数据?
【发布时间】:2013-05-17 09:13:56
【问题描述】:

我尝试了很多/多种方法来让它工作,但还不能,所以感谢任何人的帮助。

我的看法如下:

“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>
  • 向表中添加行可以 100% 正常工作。

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

例如。 somelogic.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 有关吗?但我不知道如何在该结构中引用标签。

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

【问题讨论】:

    标签: titanium tableview rows titanium-alloy


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这里有一个很好的例子供你参考。它是在 Alloy、自定义行和 tableview 的动态更新中制作的。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-15
        • 2021-11-27
        • 2016-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-15
        相关资源
        最近更新 更多