查看: 17597|回复: 9

外部元件获取中继器数据

[复制链接]

0

主题

46

回帖

274

积分

会员

Rank: 5Rank: 5

积分
274
QQ
发表于 2014-5-6 13:58:45 | 显示全部楼层 |阅读模式
尹广磊公众帐号
中继器可以用表的形式存储复杂数据,但是怎样读取,并且读取固定某行某列的数据呢?
这个需求之前多次遇到,但是因为是时间问题都没解决,这次花了点时间在Axure的官方网站上找到的,下边是原文的引用,具体方法见附件。

Attached file shows how to use a repeater as an array. The repeater offers an easy way to organise large grids of data, cut and paste from Excel, for example. But functions for accessing the values are not provided by Axure, nor is javascript array syntax supported (as far as I can work out).

So I'm extracting the repeater as a text array, [note, the addition of ","s in the repeater interactions]...then extracting the values I want using text functions.

The text functions I've written look a bit hairy. I suspect there might be more efficient 'algorithms' but they're very easy to use (you don't have to understand the functions to use them) and self-contained, so easy to transfer.


原文地址
http://www.axure.com/forum/tips- ... s-out-repeater.html

Repeater_getValues_DIFAROO_v01.rp (63.18 KB, 下载次数: 273)

514

主题

6310

回帖

7万

积分

管理员

创始人

Rank: 9Rank: 9Rank: 9

积分
74234
QQ
发表于 2014-5-6 15:28:16 | 显示全部楼层
原来是Axure7.0还提供了中继器的一些函数调用,这些函数要弄明白怎么用确实要花些日子了。

[[ ( (ARRAY.text) . split(",",ItemNum) ) . substring ( ( (ARRAY.text) . split(",",ItemNum) ) . LastIndexOf(",") + 1 ) ]]


2014-05-06_15-28-36.jpg

0

主题

46

回帖

274

积分

会员

Rank: 5Rank: 5

积分
274
QQ
 楼主| 发表于 2014-5-7 08:21:39 | 显示全部楼层
我在实际使用的时候和这demo的结果有一些出入,(ARRAY.text) 获取回来的数组并不是以“,”分开的,而是回车,也就是"\n",但是经过split的返回的数据却是以“,”分开的
这和demo中的不同,主要原因是demo在数据录入时所有的数据后面都添加了",",可能也是demo作者当时没有找到分开数据的好方法吧
未标题-1.png

解决方法是将函数调整如下
[[ ( (ARRAY.text) . split("\n",ItemNum) ) . substring ( ( (ARRAY.text) . split("\n",ItemNum) ) . LastIndexOf(",") + 1 ) ]]

希望给遇到相同问题的同学一个参考

8

主题

55

回帖

272

积分

会员

Rank: 5Rank: 5

积分
272
QQ
发表于 2014-5-29 16:23:05 | 显示全部楼层
:dizzy:  完全看不懂......也完全不打算研究......研究这个难度级别的东西对我来说绝对折寿

0

主题

59

回帖

127

积分

会员

Rank: 5Rank: 5

积分
127
QQ
发表于 2014-6-26 11:56:06 | 显示全部楼层
看用处多大,目前还不了解,如果极为有用,投入研究。

0

主题

10

回帖

16

积分

会员

Rank: 5Rank: 5

积分
16
发表于 2014-7-16 12:58:40 | 显示全部楼层
觉得都背离初衷了,axure是原型工具,不是编程工具

0

主题

2

回帖

10

积分

会员

Rank: 5Rank: 5

积分
10
发表于 2014-8-10 22:34:42 | 显示全部楼层
真是雪中送碳啊。感谢!

0

主题

2

回帖

10

积分

会员

Rank: 5Rank: 5

积分
10
发表于 2014-8-18 10:03:38 | 显示全部楼层
我觉得需要偶尔研究一下,万一哪天需要用到这点了,还可以派上用场

0

主题

41

回帖

28

积分

会员

Rank: 5Rank: 5

积分
28
QQ
发表于 2014-9-23 18:09:18 | 显示全部楼层
6# gonem 可以用来装,哈哈

0

主题

5

回帖

55

积分

会员

Rank: 5Rank: 5

积分
55
发表于 2015-8-28 12:04:58 | 显示全部楼层
我觉得需要偶尔研究一下,万一哪天需要用到这点了,还可以派上用场
群众GL 发表于 2014-8-18 10:03

原型也是有区别的,高仿真原型就需要了,特别是在一些需要详细说明逻辑的原型中,高仿真中继器非常重要。否则开发会走弯路。
您需要登录后才可以回帖 登录 | 新用户注册

本版积分规则

QQ|手机版|友情链接|版权声明|关于我们|Axure中文社区 |网站地图

GMT+8, 2024-4-20 10:40

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表