手把手教您使用Axure7.0的中繼器(Repeater)

69 評(píng)論 192713 瀏覽 607 收藏 9 分鐘

中繼器(英文名Repeater)是Axure RP 7.0推出的新功能,是目前為止Axure最復(fù)雜的功能(沒(méi)有之一),學(xué)習(xí)它的使用有助于我們快速設(shè)計(jì)一些復(fù)雜的交互界面。下面和大家分享我的使用心得。

中繼器這個(gè)翻譯是讓人費(fèi)解的,如果直譯成“重復(fù)器”雖然不太專業(yè)但是更利于理解,或者干脆不編譯,用“Repeater”就行。用過(guò)Asp.Net的人,一定對(duì)里面的Repeater很熟悉,沒(méi)錯(cuò),Axure的Repeater與Asp.Net的原理基本上是一樣的。

先來(lái)說(shuō)說(shuō)Repeater解決什么問(wèn)題。


請(qǐng)看以下圖片。上方是一個(gè)表單,有5個(gè)表單部件和一個(gè)“添加”按鈕,界面默認(rèn)顯示下方4個(gè)圖文區(qū)域。點(diǎn)擊“添加”后出現(xiàn)第5個(gè)圖文區(qū)域。每點(diǎn)擊一次添加一個(gè)新的區(qū)域。沒(méi)有Repeater之前,要制作這樣的原型是非常困難的。

 

使用Repeater實(shí)現(xiàn)以上效果是比較方便的。

1、??在界面中拖入一個(gè)Repeater。中文名叫“中繼器”。

image002

剛拖進(jìn)來(lái)是這個(gè)樣子的。

image003

2、?? ??設(shè)置Repeater內(nèi)部部件

雙擊這個(gè)Repeater,進(jìn)入Repeater內(nèi)部界面。默認(rèn)它會(huì)有一個(gè)矩形部件,刪除它,按自己的需求拖入其他部件。如下,這個(gè)由一張圖片與“活動(dòng)名稱”、“活動(dòng)狀態(tài)”、“開(kāi)始時(shí)間”、“結(jié)束時(shí)間”4個(gè)Label部件組成的區(qū)域就是要重復(fù)顯示的內(nèi)容。

image004

注意,這時(shí)要給每個(gè)部件命名。從便在Repeater的動(dòng)作中找到部件。方法如下:

image005

3、??設(shè)置Repeater的數(shù)據(jù)集(Dataset)

在Repeater編輯界面下方可看到以下界面。Repeater Dataset是數(shù)據(jù)集,另外兩個(gè)一會(huì)再說(shuō)。

在Dataset中設(shè)置要顯示的數(shù)據(jù)的結(jié)構(gòu),同時(shí)可添加默認(rèn)顯示的數(shù)據(jù)。也就是“Column”與“Row”。以下”Name”、”Status”、”Start”、”End”、”Image”為添加的Column,注意列名必須為英文。

image006

4、??設(shè)置Repeater的動(dòng)作(Item Interactions)

a)? ? ? ??設(shè)置文本部件值——“Set Text”

在OnItemLoad(注意不是OnLoad,中文版的同學(xué)請(qǐng)自行翻譯)中雙擊Case。

image007

雙擊后出現(xiàn)以下界面。根據(jù)業(yè)務(wù)需要設(shè)置部件值。比如我是要設(shè)置一張圖片和四個(gè)Label,于是分別選擇了Set Text與Set Image。在最右側(cè)選擇Repeater內(nèi)部的部件(注意:必須在第2步時(shí)設(shè)置部件名稱,否則無(wú)法區(qū)分部件。)。以下為Set Text的界面。選擇部件后,在下方選擇Rich Text,再點(diǎn)擊Edit Text。

image008

點(diǎn)擊Edit Text后出現(xiàn)以下界面。

image009

點(diǎn)擊Insert Variable of Function。

image010

在Repeater/Dataset中選擇列的值。如item.Name,item.Status,item.Start等。然后在左側(cè)文本框會(huì)出現(xiàn)帶[[]]的值。[[]]是Axure取值的語(yǔ)法。

image011

b)? ? ? ??設(shè)置圖片——“Set Image”

以上說(shuō)的是設(shè)置文本的方式,如果是圖片,可參見(jiàn)下圖。可直接從電腦里導(dǎo)入,也可設(shè)置成Dataset里的值,當(dāng)然也可根據(jù)Axure的語(yǔ)法設(shè)置成其他值。

image012

5、??設(shè)置Repeater的格式

下圖是設(shè)置Repeater格式的界面??梢栽O(shè)置Wrap(自動(dòng)換行),并設(shè)置每幾個(gè)項(xiàng)目開(kāi)始換行。背景什么的也可以設(shè)置。

image013

運(yùn)行一下就可以看到效果了。

6、??實(shí)現(xiàn)點(diǎn)擊“添加”的效果

回到主頁(yè)面,這時(shí)變成以下效果了。Repeater根據(jù)自動(dòng)計(jì)算呈現(xiàn)出所見(jiàn)即所得的效果。接下來(lái),我們添加幾個(gè)表單部件與一個(gè)“添加”按鈕,來(lái)實(shí)現(xiàn)“添加”功能。

image014

為表單中的部件設(shè)置名稱,如圖。

image015

為“添加”部件設(shè)置OnClick事件,如圖,雙擊”Case”:

image016

在打開(kāi)的Case Editor界面中選擇Repeaters-Dataset-Add Rows,勾選右側(cè)復(fù)選框,點(diǎn)擊右下方的Add Rows按鈕。其原理是當(dāng)點(diǎn)擊“添加”按鈕時(shí)向Repeater的Dataset中添加一行。

image017

彈出以下窗口,點(diǎn)擊Add Row,在新添的這一行中錄入表單部件值??梢酝ㄟ^(guò)點(diǎn)擊fx按鈕添加。

image018

點(diǎn)擊fx后進(jìn)入以下窗口。點(diǎn)擊Add Local Variable。在第一格錄入變量名稱,如LVAR_Name。如果要取文本框的值,第二格可以選text on widget。第三格選相應(yīng)的部件。

image019

再點(diǎn)擊Insert Variable or Function,選擇剛設(shè)置的變量LVAR_Name。點(diǎn)擊OK。再將另幾個(gè)部件值也設(shè)置上即可。

這樣,就完成了點(diǎn)擊“添加”按鈕的效果了。

本文為作者李蕭泓投稿發(fā)布,轉(zhuǎn)載請(qǐng)注明出處并保留本文鏈接

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. ?? 現(xiàn)學(xué)現(xiàn)賣

    來(lái)自廣東 回復(fù)
  2. 大神文章其實(shí)可以再詳細(xì)點(diǎn)!差點(diǎn)死在添加的最后兩步,研究半天才成功 ? 這里詳細(xì)說(shuō)下,說(shuō)不定對(duì)其他人可以有用。
    添加部件的動(dòng)態(tài)設(shè)置中,選擇了中繼器/數(shù)據(jù)集/新增行,設(shè)置新增行時(shí)會(huì)彈出一個(gè)設(shè)置窗,
    彈出窗口中,直接點(diǎn)fx位置進(jìn)入另一個(gè)窗口,
    先設(shè)置局部變量,如設(shè)置名字、賦值等;局部變量設(shè)置完成后再設(shè)置全局變量,直接選定剛才設(shè)置的局部變量名 字(如LAVR_name),確定后,上一個(gè)窗口的變量名字就會(huì)變?yōu)閇[LAVR_name]],并且設(shè)置該變量的函數(shù)。
    需要注意的是:
    image局部變量設(shè)置時(shí),是賦值“選中狀態(tài)值”,后面選擇中繼器中的的圖片(我沒(méi)有導(dǎo)入圖片);
    status局部變量設(shè)置時(shí),是“選中項(xiàng)文字”,后面選擇下拉列表(也只有一個(gè)下拉列表)
    其他的是賦值“元件文字”,然后選擇對(duì)應(yīng)的單行文本框(根據(jù)命名)
    最后確定第一個(gè)彈窗完成新增行設(shè)置,點(diǎn)擊確定動(dòng)態(tài)的用例;預(yù)覽中點(diǎn)擊添加按鈕,即出現(xiàn)預(yù)期效果。

    來(lái)自廣東 回復(fù)
    1. page界面中的圖片部件是什么呀 如何設(shè)置呢,我這邊點(diǎn)擊添加出不來(lái)圖片

      來(lái)自上海 回復(fù)
    2. 就是那個(gè)中間是藍(lán)色的image元件啊 拖到頁(yè)面后 雙擊出現(xiàn)添加/導(dǎo)入圖片的窗口(和上傳圖片一樣)

      來(lái)自廣東 回復(fù)
    3. 選擇圖片那里,怎樣才能實(shí)現(xiàn)(添加/導(dǎo)入)圖片的功能。按照你上面說(shuō)的做了以后,選擇圖片的文本框不能選擇圖片,另外點(diǎn)擊添加按鈕后,圖片也沒(méi)有顯示出來(lái)

      來(lái)自四川 回復(fù)
    4. 流弊

      來(lái)自廣東 回復(fù)
    5. 為什么我在設(shè)置局部變量的時(shí)候LVAR1 ,元件文字,textname,點(diǎn)擊確認(rèn)后,到添加到中繼器行的頁(yè)面FX那里不展示數(shù)值呢。但是我在插入變量/函數(shù)的時(shí)候。設(shè)置完成可以展示數(shù)值?

      來(lái)自廣東 回復(fù)
  3. 求解:點(diǎn)擊添加按鈕會(huì)出現(xiàn)新的行,也有圖片,只是設(shè)置好的列間距會(huì)消失,不知怎么回事?

    來(lái)自廣東 回復(fù)
    1. 現(xiàn)在解決沒(méi)?我的沒(méi)有問(wèn)題啊 圖片試了幾次才弄出來(lái),最終是最后效果

      來(lái)自廣東 回復(fù)
  4. 我在“提交”按鍵中設(shè)置的路徑是C:\[[LVAR_image.substring(LVAR_image.lastindexof(‘\\’)+1)]],網(wǎng)頁(yè)預(yù)覽時(shí),我通過(guò)網(wǎng)頁(yè)代碼看到圖片的路徑是我設(shè)置好放圖片固定的文件夾src=”C:\cloudy.png”,但預(yù)覽中是看不到圖片顯示。發(fā)布后,選擇圖片上傳,通過(guò)網(wǎng)頁(yè)代碼看到的圖片路徑卻是另一個(gè)路徑src=”C:\fakepath\cloudy.png”,如果我把圖片放在src=”C:\fakepath\cloudy.png”下,發(fā)布后選擇上傳是可以正常顯示圖片的。我就想知道,為什么發(fā)布后,選擇圖片上傳路徑會(huì)定在C:\fakepath\文件下,圖片又沒(méi)有上傳存到這個(gè)位置,導(dǎo)致無(wú)法顯示。

    來(lái)自江西 回復(fù)
    1. 你好,我按照你的方式完成了路徑設(shè)置,并且也把圖片放到了相應(yīng)C盤的文件夾路徑下,發(fā)布后圖片途徑也顯示在這個(gè)文件夾內(nèi),但還是圖片無(wú)法回顯,請(qǐng)問(wèn)你有遇到這種情況么?謝謝

      來(lái)自廣東 回復(fù)
  5. ??

    來(lái)自江西 回復(fù)
  6. 您好,按照帖子中的方法添加文字是可以的,但是為什么最后的選擇添加圖片是不能實(shí)現(xiàn)呢?

    來(lái)自廣東 回復(fù)
    1. 請(qǐng)教過(guò)人后,得知要先將圖片選擇框的文本文字賦值給中繼器里的img。要將選擇圖片的位置固定下來(lái),再設(shè)置axure。
      將[[LVAR_img]]改為 E:\[[LVAR_img.substring(LVAR_img.lastindexof(‘\\’)+1)]]。
      隨后要發(fā)布或者生成html才能查看,預(yù)覽是看不到效果的。

      來(lái)自福建 回復(fù)
    2. image局部變量設(shè)置時(shí),是賦值“選中狀態(tài)值”,后面選擇中繼器中的的圖片;
      status局部變量設(shè)置時(shí),是“選中項(xiàng)文字”,后面選擇下拉列表(也只有一個(gè)下拉列表)
      其他的是賦值“元件文字”,然后選擇對(duì)應(yīng)的單行文本框(根據(jù)命名)

      來(lái)自廣東 回復(fù)
  7. 1.數(shù)據(jù)集里面image列插入的圖片顯示不了;
    2.生成后圖片不顯示,只顯示鏈接地址,為何?誰(shuí)能給解答一下?謝謝了~

    來(lái)自北京 回復(fù)
    1. 導(dǎo)入圖片試試

      來(lái)自四川 回復(fù)
    2. 這兩個(gè)問(wèn)題已解決,只是在“預(yù)覽”點(diǎn)擊“添加”后,新的圖片不顯示 ??

      來(lái)自北京 回復(fù)
    3. 選擇好圖片后,點(diǎn)擊【添加】按。新添加成功的信息中,圖片不顯示,是為什么呢?

      來(lái)自福建 回復(fù)
    4. 圖片在編輯區(qū)單元格內(nèi)右鍵直接導(dǎo)入圖片就可以了

      來(lái)自黑龍江 回復(fù)
  8. 下拉列表的內(nèi)容,添加出來(lái)是[object Object]是怎么回事,有人碰到過(guò)嗎?

    來(lái)自浙江 回復(fù)
  9. 按照這個(gè)教程來(lái)操作,出現(xiàn)兩個(gè)問(wèn)題:
    1、交互樣式選擇錯(cuò)地方,后面發(fā)現(xiàn)是要在“中繼器項(xiàng)目交互”中設(shè)置;
    2、在“中繼器項(xiàng)目交互”中設(shè)置設(shè)置文本后,發(fā)現(xiàn)沒(méi)有變量化,后面發(fā)現(xiàn)是引文文本的變量值類型要選擇richtext;
    2、圖像按照叫做中來(lái)一直不成功,后從別的地方看到,在中繼器數(shù)據(jù)集中圖片那欄是要右擊“導(dǎo)入圖片”,然后交互中設(shè)置圖像就可以了。

    來(lái)自福建 回復(fù)
    1. 按照帖子中的方法添加文字是可以的,但是為什么添加圖片是不能實(shí)現(xiàn)呢?
      在中繼器數(shù)據(jù)集中圖片那欄是要右擊“導(dǎo)入圖片”,然后交互中設(shè)置圖像就可以了。這個(gè)只會(huì)把圖片固定了,而不是可以任意選擇圖片
      謝謝

      來(lái)自廣東 回復(fù)
    2. 要先將圖片選擇框的文本文字賦值給中繼器里的img。要將選擇圖片的位置固定下來(lái),再設(shè)置axure。
      將[[LVAR_img]]改為 E:\[[LVAR_img.substring(LVAR_img.lastindexof(‘\\’)+1)]]。
      隨后要發(fā)布或者生成html才能查看,預(yù)覽是看不到效果的。

      來(lái)自福建 回復(fù)
  10. 那個(gè) 鼓搗了一上午 我大概知道上傳圖片無(wú)法顯示是什么情況了。做了無(wú)數(shù)遍的測(cè)試,終于~~~~~成功了。
    童鞋們,不要F5預(yù)覽了,F(xiàn)8生成HTML文件吧,然后IE可以,火狐也顯示不出來(lái) ? ??
    好鬧心,一天就鼓搗了這個(gè) ??

    來(lái)自吉林 回復(fù)
  11. Repeater的數(shù)據(jù)集 第三步 這里就歇菜了 壓根沒(méi)有數(shù)據(jù)集內(nèi)容展現(xiàn)

    來(lái)自江蘇 回復(fù)
  12. 簡(jiǎn)單明了 ,按教程做了下,成功了,就是添加圖片不知道怎么顯示出來(lái)

    來(lái)自浙江 回復(fù)
  13. 第5點(diǎn),在哪里設(shè)置Repeater的格式?

    來(lái)自廣東 回復(fù)
  14. 第6步添加活動(dòng)圖片無(wú)法實(shí)現(xiàn) 有人做出來(lái)嗎?求指點(diǎn)

    來(lái)自廣西 回復(fù)
  15. 設(shè)置的圖片都長(zhǎng)一樣啊,怎么設(shè)置每個(gè)item對(duì)應(yīng)的圖片

    來(lái)自北京 回復(fù)
    1. 右鍵,導(dǎo)入圖片

      來(lái)自福建 回復(fù)
  16. 數(shù)據(jù)集里面的圖片地址怎么填???圖片顯示不出來(lái),求助~

    來(lái)自廣東 回復(fù)
    1. 預(yù)覽后,查看圖片屬性,復(fù)制圖片的路徑(復(fù)制image及后面的字符),回到Axure中,在增加行的編輯中,將剛才復(fù)制的內(nèi)容粘貼到圖片那一欄的輸入框內(nèi),點(diǎn)擊確定,再預(yù)覽,搞定了

      來(lái)自湖北 回復(fù)
    2. 點(diǎn)f5在瀏覽器預(yù)覽,怎么查看圖片的屬性和復(fù)制路徑???

      來(lái)自廣東 回復(fù)
    3. 右鍵點(diǎn)擊圖片,再點(diǎn)擊屬性啊,要不你加我QQ吧,我截圖給你看
      152355340,

      來(lái)自湖北 回復(fù)
    4. 加了,天灰

      來(lái)自廣東 回復(fù)
  17. 第四步,直接用值,函數(shù),不用Rich Text 也可以吧?另外也不用設(shè)置變量,直接取中繼器里面的數(shù)值就行了。

    來(lái)自北京 回復(fù)
    1. 是的

      來(lái)自浙江 回復(fù)
  18. 如何添加圖片啊,添加出來(lái)的都不帶圖,求助 ?? ?? ??

    來(lái)自福建 回復(fù)
    1. 我也遇到同樣的問(wèn)題,請(qǐng)問(wèn)解決了嗎?

      來(lái)自江蘇 回復(fù)
    2. 我的也是圖片不顯示啊,你的問(wèn)題解決了么

      來(lái)自廣東 回復(fù)
    3. 我也遇到了同樣的問(wèn)題,請(qǐng)問(wèn)解決了嗎

      來(lái)自廣東 回復(fù)
    4. 圖片那個(gè)有添加成功的沒(méi),我的是個(gè)叉子

      來(lái)自河南 回復(fù)
    5. set image 時(shí)候要再default中將value換成image,然后再導(dǎo)入一次,圖片才可以顯示出來(lái)。

      來(lái)自北京 回復(fù)
  19. 選擇圖片后,獲取到的路徑應(yīng)該怎么進(jìn)行處理,一直顯示一把叉

    來(lái)自重慶 回復(fù)
    1. 我的也是一把叉。。。。

      來(lái)自云南 回復(fù)
  20. 非常感謝分享,有點(diǎn)明白了中繼器的用途了 ??

    來(lái)自浙江 回復(fù)
  21. 謝謝分享,為什么按照步驟去做新增的圖片不展示呢?

    來(lái)自河南 回復(fù)
  22. 照著做出來(lái)了,但不明白原理

    來(lái)自重慶 回復(fù)
  23. 請(qǐng)問(wèn)點(diǎn)擊按鈕的時(shí)候圖片怎么添加。。。一直做不成功0 0

    來(lái)自上海 回復(fù)
  24. 不會(huì)用中繼器

    來(lái)自重慶 回復(fù)
  25. 非常不錯(cuò),值得收藏,學(xué)習(xí)了

    來(lái)自福建 回復(fù)
  26. @有道云筆記收藏

    來(lái)自浙江 回復(fù)
  27. 太牛X。。。前幾天看了一個(gè)介紹中繼器怎么用的,不過(guò)看的頭大。。。這個(gè)簡(jiǎn)潔明了,非常不錯(cuò)

    來(lái)自北京 回復(fù)
  28. 擼過(guò) mark

    來(lái)自江蘇 回復(fù)