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

69 評論 193159 瀏覽 607 收藏 9 分鐘

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

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

先來說說Repeater解決什么問題。


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

 

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

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

image002

剛拖進來是這個樣子的。

image003

2、?? ??設置Repeater內部部件

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

image004

注意,這時要給每個部件命名。從便在Repeater的動作中找到部件。方法如下:

image005

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

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

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

image006

4、??設置Repeater的動作(Item Interactions)

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

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

image007

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

image008

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

image009

點擊Insert Variable of Function。

image010

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

image011

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

以上說的是設置文本的方式,如果是圖片,可參見下圖。可直接從電腦里導入,也可設置成Dataset里的值,當然也可根據(jù)Axure的語法設置成其他值。

image012

5、??設置Repeater的格式

下圖是設置Repeater格式的界面??梢栽O置Wrap(自動換行),并設置每幾個項目開始換行。背景什么的也可以設置。

image013

運行一下就可以看到效果了。

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

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

image014

為表單中的部件設置名稱,如圖。

image015

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

image016

在打開的Case Editor界面中選擇Repeaters-Dataset-Add Rows,勾選右側復選框,點擊右下方的Add Rows按鈕。其原理是當點擊“添加”按鈕時向Repeater的Dataset中添加一行。

image017

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

image018

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

image019

再點擊Insert Variable or Function,選擇剛設置的變量LVAR_Name。點擊OK。再將另幾個部件值也設置上即可。

這樣,就完成了點擊“添加”按鈕的效果了。

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

更多精彩內容,請關注人人都是產品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. ?? 現(xiàn)學現(xiàn)賣

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

    來自廣東 回復
    1. page界面中的圖片部件是什么呀 如何設置呢,我這邊點擊添加出不來圖片

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

      來自廣東 回復
    3. 選擇圖片那里,怎樣才能實現(xiàn)(添加/導入)圖片的功能。按照你上面說的做了以后,選擇圖片的文本框不能選擇圖片,另外點擊添加按鈕后,圖片也沒有顯示出來

      來自四川 回復
    4. 流弊

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

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

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

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

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

      來自廣東 回復
  5. ??

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

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

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

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

    來自北京 回復
    1. 導入圖片試試

      來自四川 回復
    2. 這兩個問題已解決,只是在“預覽”點擊“添加”后,新的圖片不顯示 ??

      來自北京 回復
    3. 選擇好圖片后,點擊【添加】按。新添加成功的信息中,圖片不顯示,是為什么呢?

      來自福建 回復
    4. 圖片在編輯區(qū)單元格內右鍵直接導入圖片就可以了

      來自黑龍江 回復
  8. 下拉列表的內容,添加出來是[object Object]是怎么回事,有人碰到過嗎?

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

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

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

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

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

    來自江蘇 回復
  12. 簡單明了 ,按教程做了下,成功了,就是添加圖片不知道怎么顯示出來

    來自浙江 回復
  13. 第5點,在哪里設置Repeater的格式?

    來自廣東 回復
  14. 第6步添加活動圖片無法實現(xiàn) 有人做出來嗎?求指點

    來自廣西 回復
  15. 設置的圖片都長一樣啊,怎么設置每個item對應的圖片

    來自北京 回復
    1. 右鍵,導入圖片

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

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

      來自湖北 回復
    2. 點f5在瀏覽器預覽,怎么查看圖片的屬性和復制路徑???

      來自廣東 回復
    3. 右鍵點擊圖片,再點擊屬性啊,要不你加我QQ吧,我截圖給你看
      152355340,

      來自湖北 回復
    4. 加了,天灰

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

    來自北京 回復
    1. 是的

      來自浙江 回復
  18. 如何添加圖片啊,添加出來的都不帶圖,求助 ?? ?? ??

    來自福建 回復
    1. 我也遇到同樣的問題,請問解決了嗎?

      來自江蘇 回復
    2. 我的也是圖片不顯示啊,你的問題解決了么

      來自廣東 回復
    3. 我也遇到了同樣的問題,請問解決了嗎

      來自廣東 回復
    4. 圖片那個有添加成功的沒,我的是個叉子

      來自河南 回復
    5. set image 時候要再default中將value換成image,然后再導入一次,圖片才可以顯示出來。

      來自北京 回復
  19. 選擇圖片后,獲取到的路徑應該怎么進行處理,一直顯示一把叉

    來自重慶 回復
    1. 我的也是一把叉。。。。

      來自云南 回復
  20. 非常感謝分享,有點明白了中繼器的用途了 ??

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

    來自河南 回復
  22. 照著做出來了,但不明白原理

    來自重慶 回復
  23. 請問點擊按鈕的時候圖片怎么添加。。。一直做不成功0 0

    來自上海 回復
  24. 不會用中繼器

    來自重慶 回復
  25. 非常不錯,值得收藏,學習了

    來自福建 回復
  26. @有道云筆記收藏

    來自浙江 回復
  27. 太牛X。。。前幾天看了一個介紹中繼器怎么用的,不過看的頭大。。。這個簡潔明了,非常不錯

    來自北京 回復
  28. 擼過 mark

    來自江蘇 回復