手把手教您使用Axure7.0的中繼器(Repeater)
![](http://image.woshipm.com/wp-files/img/39.jpg)
中繼器(英文名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。中文名叫“中繼器”。
剛拖進來是這個樣子的。
2、?? ??設置Repeater內部部件
雙擊這個Repeater,進入Repeater內部界面。默認它會有一個矩形部件,刪除它,按自己的需求拖入其他部件。如下,這個由一張圖片與“活動名稱”、“活動狀態(tài)”、“開始時間”、“結束時間”4個Label部件組成的區(qū)域就是要重復顯示的內容。
注意,這時要給每個部件命名。從便在Repeater的動作中找到部件。方法如下:
3、??設置Repeater的數(shù)據(jù)集(Dataset)
在Repeater編輯界面下方可看到以下界面。Repeater Dataset是數(shù)據(jù)集,另外兩個一會再說。
在Dataset中設置要顯示的數(shù)據(jù)的結構,同時可添加默認顯示的數(shù)據(jù)。也就是“Column”與“Row”。以下”Name”、”Status”、”Start”、”End”、”Image”為添加的Column,注意列名必須為英文。
4、??設置Repeater的動作(Item Interactions)
a)? ? ? ??設置文本部件值——“Set Text”
在OnItemLoad(注意不是OnLoad,中文版的同學請自行翻譯)中雙擊Case。
雙擊后出現(xiàn)以下界面。根據(jù)業(yè)務需要設置部件值。比如我是要設置一張圖片和四個Label,于是分別選擇了Set Text與Set Image。在最右側選擇Repeater內部的部件(注意:必須在第2步時設置部件名稱,否則無法區(qū)分部件。)。以下為Set Text的界面。選擇部件后,在下方選擇Rich Text,再點擊Edit Text。
點擊Edit Text后出現(xiàn)以下界面。
點擊Insert Variable of Function。
在Repeater/Dataset中選擇列的值。如item.Name,item.Status,item.Start等。然后在左側文本框會出現(xiàn)帶[[]]的值。[[]]是Axure取值的語法。
b)? ? ? ??設置圖片——“Set Image”
以上說的是設置文本的方式,如果是圖片,可參見下圖。可直接從電腦里導入,也可設置成Dataset里的值,當然也可根據(jù)Axure的語法設置成其他值。
5、??設置Repeater的格式
下圖是設置Repeater格式的界面??梢栽O置Wrap(自動換行),并設置每幾個項目開始換行。背景什么的也可以設置。
運行一下就可以看到效果了。
6、??實現(xiàn)點擊“添加”的效果
回到主頁面,這時變成以下效果了。Repeater根據(jù)自動計算呈現(xiàn)出所見即所得的效果。接下來,我們添加幾個表單部件與一個“添加”按鈕,來實現(xiàn)“添加”功能。
為表單中的部件設置名稱,如圖。
為“添加”部件設置OnClick事件,如圖,雙擊”Case”:
在打開的Case Editor界面中選擇Repeaters-Dataset-Add Rows,勾選右側復選框,點擊右下方的Add Rows按鈕。其原理是當點擊“添加”按鈕時向Repeater的Dataset中添加一行。
彈出以下窗口,點擊Add Row,在新添的這一行中錄入表單部件值??梢酝ㄟ^點擊fx按鈕添加。
點擊fx后進入以下窗口。點擊Add Local Variable。在第一格錄入變量名稱,如LVAR_Name。如果要取文本框的值,第二格可以選text on widget。第三格選相應的部件。
再點擊Insert Variable or Function,選擇剛設置的變量LVAR_Name。點擊OK。再將另幾個部件值也設置上即可。
這樣,就完成了點擊“添加”按鈕的效果了。
本文為作者李蕭泓投稿發(fā)布,轉載請注明出處并保留本文鏈接
?? 現(xiàn)學現(xiàn)賣
大神文章其實可以再詳細點!差點死在添加的最后兩步,研究半天才成功 ? 這里詳細說下,說不定對其他人可以有用。
添加部件的動態(tài)設置中,選擇了中繼器/數(shù)據(jù)集/新增行,設置新增行時會彈出一個設置窗,
彈出窗口中,直接點fx位置進入另一個窗口,
先設置局部變量,如設置名字、賦值等;局部變量設置完成后再設置全局變量,直接選定剛才設置的局部變量名 字(如LAVR_name),確定后,上一個窗口的變量名字就會變?yōu)閇[LAVR_name]],并且設置該變量的函數(shù)。
需要注意的是:
image局部變量設置時,是賦值“選中狀態(tài)值”,后面選擇中繼器中的的圖片(我沒有導入圖片);
status局部變量設置時,是“選中項文字”,后面選擇下拉列表(也只有一個下拉列表)
其他的是賦值“元件文字”,然后選擇對應的單行文本框(根據(jù)命名)
最后確定第一個彈窗完成新增行設置,點擊確定動態(tài)的用例;預覽中點擊添加按鈕,即出現(xiàn)預期效果。
page界面中的圖片部件是什么呀 如何設置呢,我這邊點擊添加出不來圖片
就是那個中間是藍色的image元件啊 拖到頁面后 雙擊出現(xiàn)添加/導入圖片的窗口(和上傳圖片一樣)
選擇圖片那里,怎樣才能實現(xiàn)(添加/導入)圖片的功能。按照你上面說的做了以后,選擇圖片的文本框不能選擇圖片,另外點擊添加按鈕后,圖片也沒有顯示出來
流弊
為什么我在設置局部變量的時候LVAR1 ,元件文字,textname,點擊確認后,到添加到中繼器行的頁面FX那里不展示數(shù)值呢。但是我在插入變量/函數(shù)的時候。設置完成可以展示數(shù)值?
求解:點擊添加按鈕會出現(xiàn)新的行,也有圖片,只是設置好的列間距會消失,不知怎么回事?
現(xiàn)在解決沒?我的沒有問題啊 圖片試了幾次才弄出來,最終是最后效果
我在“提交”按鍵中設置的路徑是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\文件下,圖片又沒有上傳存到這個位置,導致無法顯示。
你好,我按照你的方式完成了路徑設置,并且也把圖片放到了相應C盤的文件夾路徑下,發(fā)布后圖片途徑也顯示在這個文件夾內,但還是圖片無法回顯,請問你有遇到這種情況么?謝謝
??
您好,按照帖子中的方法添加文字是可以的,但是為什么最后的選擇添加圖片是不能實現(xiàn)呢?
請教過人后,得知要先將圖片選擇框的文本文字賦值給中繼器里的img。要將選擇圖片的位置固定下來,再設置axure。
將[[LVAR_img]]改為 E:\[[LVAR_img.substring(LVAR_img.lastindexof(‘\\’)+1)]]。
隨后要發(fā)布或者生成html才能查看,預覽是看不到效果的。
image局部變量設置時,是賦值“選中狀態(tài)值”,后面選擇中繼器中的的圖片;
status局部變量設置時,是“選中項文字”,后面選擇下拉列表(也只有一個下拉列表)
其他的是賦值“元件文字”,然后選擇對應的單行文本框(根據(jù)命名)
1.數(shù)據(jù)集里面image列插入的圖片顯示不了;
2.生成后圖片不顯示,只顯示鏈接地址,為何?誰能給解答一下?謝謝了~
導入圖片試試
這兩個問題已解決,只是在“預覽”點擊“添加”后,新的圖片不顯示 ??
選擇好圖片后,點擊【添加】按。新添加成功的信息中,圖片不顯示,是為什么呢?
圖片在編輯區(qū)單元格內右鍵直接導入圖片就可以了
下拉列表的內容,添加出來是[object Object]是怎么回事,有人碰到過嗎?
按照這個教程來操作,出現(xiàn)兩個問題:
1、交互樣式選擇錯地方,后面發(fā)現(xiàn)是要在“中繼器項目交互”中設置;
2、在“中繼器項目交互”中設置設置文本后,發(fā)現(xiàn)沒有變量化,后面發(fā)現(xiàn)是引文文本的變量值類型要選擇richtext;
2、圖像按照叫做中來一直不成功,后從別的地方看到,在中繼器數(shù)據(jù)集中圖片那欄是要右擊“導入圖片”,然后交互中設置圖像就可以了。
按照帖子中的方法添加文字是可以的,但是為什么添加圖片是不能實現(xiàn)呢?
在中繼器數(shù)據(jù)集中圖片那欄是要右擊“導入圖片”,然后交互中設置圖像就可以了。這個只會把圖片固定了,而不是可以任意選擇圖片
謝謝
要先將圖片選擇框的文本文字賦值給中繼器里的img。要將選擇圖片的位置固定下來,再設置axure。
將[[LVAR_img]]改為 E:\[[LVAR_img.substring(LVAR_img.lastindexof(‘\\’)+1)]]。
隨后要發(fā)布或者生成html才能查看,預覽是看不到效果的。
那個 鼓搗了一上午 我大概知道上傳圖片無法顯示是什么情況了。做了無數(shù)遍的測試,終于~~~~~成功了。
童鞋們,不要F5預覽了,F(xiàn)8生成HTML文件吧,然后IE可以,火狐也顯示不出來 ? ??
好鬧心,一天就鼓搗了這個 ??
Repeater的數(shù)據(jù)集 第三步 這里就歇菜了 壓根沒有數(shù)據(jù)集內容展現(xiàn)
簡單明了 ,按教程做了下,成功了,就是添加圖片不知道怎么顯示出來
第5點,在哪里設置Repeater的格式?
第6步添加活動圖片無法實現(xiàn) 有人做出來嗎?求指點
設置的圖片都長一樣啊,怎么設置每個item對應的圖片
右鍵,導入圖片
數(shù)據(jù)集里面的圖片地址怎么填???圖片顯示不出來,求助~
預覽后,查看圖片屬性,復制圖片的路徑(復制image及后面的字符),回到Axure中,在增加行的編輯中,將剛才復制的內容粘貼到圖片那一欄的輸入框內,點擊確定,再預覽,搞定了
點f5在瀏覽器預覽,怎么查看圖片的屬性和復制路徑???
右鍵點擊圖片,再點擊屬性啊,要不你加我QQ吧,我截圖給你看
152355340,
加了,天灰
第四步,直接用值,函數(shù),不用Rich Text 也可以吧?另外也不用設置變量,直接取中繼器里面的數(shù)值就行了。
是的
如何添加圖片啊,添加出來的都不帶圖,求助 ?? ?? ??
我也遇到同樣的問題,請問解決了嗎?
我的也是圖片不顯示啊,你的問題解決了么
我也遇到了同樣的問題,請問解決了嗎
圖片那個有添加成功的沒,我的是個叉子
set image 時候要再default中將value換成image,然后再導入一次,圖片才可以顯示出來。
選擇圖片后,獲取到的路徑應該怎么進行處理,一直顯示一把叉
我的也是一把叉。。。。
非常感謝分享,有點明白了中繼器的用途了 ??
謝謝分享,為什么按照步驟去做新增的圖片不展示呢?
照著做出來了,但不明白原理
請問點擊按鈕的時候圖片怎么添加。。。一直做不成功0 0
不會用中繼器
非常不錯,值得收藏,學習了
@有道云筆記收藏
太牛X。。。前幾天看了一個介紹中繼器怎么用的,不過看的頭大。。。這個簡潔明了,非常不錯
擼過 mark