Axure8.0教程:利用中繼器對(duì)表格的增刪改操作

64 評(píng)論 198736 瀏覽 215 收藏 8 分鐘

一直都是只看不發(fā)的那種,運(yùn)用axure制作原型也有很長(zhǎng)一段時(shí)間了,最近升級(jí)到8.0,用起來(lái)各種順手啊,就寫了一個(gè)中繼器的教程,供新手學(xué)習(xí)。

原型主要是通過(guò)中繼器實(shí)現(xiàn)表格的增刪改操作,示例如下:

添加

刪除

修改

1 開(kāi)工前的原件準(zhǔn)備工作

文本框矩形框數(shù)個(gè)、下拉框一個(gè)、按鈕兩個(gè)、中繼器一個(gè)。建議做好原件命名,因?yàn)橹髸?huì)涉及到蠻多的交互,清晰的命名可以避免出現(xiàn)混亂。

1

然后我們需要對(duì)中繼器做一些處理,點(diǎn)擊中繼器,右側(cè)它的屬性頁(yè),可以把三個(gè)行都刪除,然后雙擊中繼器進(jìn)入中繼器編輯頁(yè)面。

按照表格每一列的名稱在中繼器內(nèi)放入6個(gè)矩形框,做好元件命名。

2

3

現(xiàn)在是這個(gè)樣子的。

2 數(shù)據(jù)添加功能

準(zhǔn)備工作完成,然后我們需要為中繼器添加一下動(dòng)作,中繼器屬性面板選擇每項(xiàng)載入時(shí),當(dāng)打開(kāi)網(wǎng)頁(yè)或者添加數(shù)據(jù)時(shí)候,為中繼器加載數(shù)據(jù)集到元件。

4

特別注意的是,為了實(shí)現(xiàn)編號(hào)自增,編號(hào)的動(dòng)作設(shè)置為[[item.index]]

中繼器屬性面板為中繼器數(shù)據(jù)集添加列,也可以手動(dòng)添加一行數(shù)據(jù),如果是7.0的版本你的中繼器數(shù)據(jù)集應(yīng)該再頁(yè)面下方,8.0整合到右側(cè)

5

之后需要為添加按鈕配置點(diǎn)擊動(dòng)作,為中繼器“添加行”

6

點(diǎn)擊下方的 添加行 ,把輸入框和中繼器數(shù)據(jù)集綁定起來(lái):

7

8

到此,添加功能已經(jīng)完成。

3 單行選擇+刪除行

進(jìn)入中繼器頁(yè)面,選中6個(gè)矩形框,設(shè)置選中的動(dòng)作—填充顏色

9

同樣是選中6個(gè)矩形框的狀態(tài),按 ctrl+g,將6個(gè)矩形設(shè)為選項(xiàng)組,別忘了添加一個(gè)選項(xiàng)組名稱(很重要),添加鼠標(biāo)點(diǎn)擊動(dòng)作,

10

標(biāo)記行是稍后的刪除動(dòng)作需要用到的,現(xiàn)在已經(jīng)可以選擇行,但是沒(méi)有單選效果,回到中繼器屬性

11

中間的勾去掉即可。

下面為“刪除行”按鈕配置動(dòng)作

12

此處非常簡(jiǎn)單,只需要為中繼器刪除行選擇已標(biāo)記即可,我們上一步標(biāo)記行的意義就在于此。

4 修改行

點(diǎn)擊修改按鈕,改行變?yōu)榭删庉嫚顟B(tài),同時(shí)修改按鈕變成保存按鈕,點(diǎn)擊保存之后保存修改后的數(shù)據(jù)。

中繼器修改框拖入兩個(gè)文本矩形,一個(gè)修改(xiugai)一個(gè)保存(baocun),默認(rèn)保存文本為隱藏狀態(tài)。

Xingming、xingbie、zhiwei、youxiang四個(gè)矩形框分別拖入一個(gè)文本輸入框,命名為”xiugai-xingming、xiugai-xingbie、xiugai-zhiwei、xiugai-youxiang“去掉邊框設(shè)為隱藏狀態(tài)。

13

然后為修改按鈕配置動(dòng)作:

14

點(diǎn)擊修改按鈕,顯示隱藏文本輸入框,同時(shí)文本輸入框獲取當(dāng)前行的值。

15

然后為保存按鈕配置動(dòng)作,點(diǎn)擊保存時(shí)中繼器更新行,同時(shí)中繼器數(shù)據(jù)集應(yīng)該設(shè)置為剛剛的隱藏文本框,這里與之前添加按鈕的配置基本一樣

16

至此,一個(gè)簡(jiǎn)單的利用中繼器增刪改的原型設(shè)計(jì)完成。

但是在預(yù)覽原型的時(shí)候會(huì)發(fā)現(xiàn)一些問(wèn)題:

添加數(shù)據(jù)的時(shí)候性別不選擇,或者輸入為空也可以添加成功,修改行的時(shí)候也有同樣的問(wèn)題,而且性別的位置可以隨意輸入沒(méi)有任何限制。

我上傳的原型中是有一些限制的,這里就不放出具體教程了,有不明白的可以咨詢。頭一次寫,會(huì)有一些不清晰的地方,歡迎建議指正!

rp文件地址:http://pan.baidu.com/s/1pL2dW63

 

本文由 @零零 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 你好,能加個(gè)聯(lián)系方式,請(qǐng)教一下么,我照著做了一遍,并沒(méi)有西效果,并且也沒(méi)明白里面的邏輯。

    來(lái)自湖北 回復(fù)
  2. 很有用,謝謝

    來(lái)自湖南 回復(fù)
  3. 下拉框我添加數(shù)據(jù)的時(shí)候沒(méi)有數(shù)據(jù)是為什么???

    來(lái)自北京 回復(fù)
  4. 樓主可以把刪除行那塊給詳解一下嗎?

    來(lái)自浙江 回復(fù)
  5. 中繼器刪除行選擇已標(biāo)記之后確實(shí)會(huì)刪掉一行,但是剩下的行就直接變成沒(méi)數(shù)據(jù)了是為啥呢 ??

    來(lái)自北京 回復(fù)
  6. 麻煩問(wèn)一下,怎么實(shí)現(xiàn)每次只刪除一行呢?就是每次只能選中一行,點(diǎn)其他行,之前被選中的就會(huì)取消選中

    來(lái)自北京 回復(fù)
  7. 一個(gè)小建議 選中狀態(tài)改成toggle更好一點(diǎn) 這樣可以取消選中

    來(lái)自浙江 回復(fù)
  8. 不錯(cuò),寫的很好,我會(huì)了,那些條件自己可以加上

    回復(fù)
  9. 遇到了一個(gè)問(wèn)題,在選中一行點(diǎn)擊刪除按鈕刪除后,鼠標(biāo)移動(dòng)過(guò)表格,會(huì)出現(xiàn)選中狀態(tài)(單格)

    來(lái)自廣東 回復(fù)
    1. 你表格設(shè)置的有鼠標(biāo)移入選中效果吧?

      來(lái)自河南 回復(fù)
  10. 添加圖片到中繼器,圖片不顯示,怎么處理呢

    來(lái)自北京 回復(fù)
    1. 你變量設(shè)置出問(wèn)題了

      來(lái)自河南 回復(fù)
  11. 為什么修改時(shí)什么都不改,點(diǎn)擊保存框里都變成空白了

    來(lái)自廣東 回復(fù)
    1. 應(yīng)該是設(shè)置顯示與隱藏的問(wèn)題

      來(lái)自北京 回復(fù)
  12. 我想問(wèn)一下,你是如何整個(gè)設(shè)置選項(xiàng)組名字的,但是每個(gè)矩形框又不在選項(xiàng)組里面的,因?yàn)樵O(shè)置選項(xiàng)組之后,只會(huì)默認(rèn)選中一個(gè)

    來(lái)自北京 回復(fù)
    1. 我的問(wèn)題和你的一樣,設(shè)置選項(xiàng)組合后,但依然只會(huì)選中一個(gè)

      來(lái)自湖南 回復(fù)
    2. 選中你需要設(shè)置為選項(xiàng)組的元件(一般是多個(gè)相同元件,大多用于tab切換),然后打開(kāi)右側(cè)屬性面板,隨便寫個(gè)選項(xiàng)組名稱就可以!

      來(lái)自四川 回復(fù)
    3. 注意看有兩個(gè)選項(xiàng)組命名,第一個(gè)是組合整體命名,第二是是分元件(你說(shuō)的矩形框)命名。只填第一個(gè),第二個(gè)不能填,否則該選項(xiàng)組元件間單選生效,就會(huì)出現(xiàn)你說(shuō)的選中時(shí)只能選中一個(gè)矩形框,而不是整行

      來(lái)自山東 回復(fù)
    4. 選項(xiàng)組命名是有兩個(gè)地方可以填的,第一個(gè)是組合整體命名,第二是是分元件(你說(shuō)的矩形框)命名。只填第一個(gè),第二個(gè)不能填,否則該選項(xiàng)組元件間單選生效,就會(huì)出現(xiàn)你說(shuō)的只能選中一個(gè)矩形框,而不是整行的情況。

      來(lái)自山東 回復(fù)
  13. 請(qǐng)問(wèn)樓主,我在輸入框中輸入相關(guān)信息后,點(diǎn)擊【添加】按鈕,新增行中沒(méi)有出現(xiàn)之前所填寫的信息,而是顯示[[item.xingming]]等這樣的內(nèi)容,是我在設(shè)置的時(shí)候有什么錯(cuò)誤嗎,求告知,謝謝~

    來(lái)自北京 回復(fù)
    1. 應(yīng)該變量沒(méi)設(shè)置好,看一下,符號(hào)什么的

      來(lái)自上海 回復(fù)
    2. [[item.xingming]]這是獲取的之前的輸入的內(nèi)容,需要一個(gè)局部變量,不是直接輸入樓主這個(gè)就ok的。。。。。

      來(lái)自上海 回復(fù)
    3. 這個(gè)情況我也出現(xiàn)過(guò),還沒(méi)搞定的話,可以私聊;qq:703794241

      來(lái)自廣東 回復(fù)
  14. 不錯(cuò),我這邊有個(gè)問(wèn)題,我做好了之后,點(diǎn)擊修改不知道為什么之前的姓名什么的信息沒(méi)有清空,是怎么回事?

    來(lái)自上海 回復(fù)
  15. 沒(méi)學(xué)會(huì)呀

    來(lái)自北京 回復(fù)
  16. 說(shuō)好的分頁(yè)呢

    來(lái)自湖南 回復(fù)
  17. 我添加一行后,中繼器中所有的列表項(xiàng)都變成原始的頁(yè)面了,搞不懂怎么回事

    來(lái)自江蘇 回復(fù)
  18. 按樓主的方法,取消了中繼器屬性中“隔離選項(xiàng)組效果”的勾,依然沒(méi)有實(shí)現(xiàn)單選的效果,請(qǐng)問(wèn)是什么原因?

    來(lái)自浙江 回復(fù)
    1. 請(qǐng)問(wèn)解決了嗎

      來(lái)自北京 回復(fù)
  19. 再求教樓主一個(gè)問(wèn)題:中繼器的某一列的數(shù)求和相加, 怎么實(shí)現(xiàn)?

    來(lái)自北京 回復(fù)
  20. 求教樓主:我使用中繼器的“設(shè)置當(dāng)前頁(yè)”功能時(shí),點(diǎn)擊按鈕設(shè)置成到中繼器的“下一個(gè)”or“上一個(gè)”,前臺(tái)頁(yè)面顯示都不生效不跳轉(zhuǎn)。但是設(shè)置成到中繼器的“l(fā)ast”或者賦值value到某一頁(yè),前臺(tái)點(diǎn)擊效果是生效(成功跳轉(zhuǎn))的。是因?yàn)槭裁茨??我用的Axure8.0(3312版),漢化了。

    來(lái)自北京 回復(fù)
    1. 已解決,軟件版本問(wèn)題

      來(lái)自北京 回復(fù)
  21. 我做出來(lái)有點(diǎn)小問(wèn)題,樓主能指教一下么?添加刪除模塊都沒(méi)有問(wèn)題,但是點(diǎn)擊修改按鈕之后,文本輸入框中的文字和中繼器中的文字都同時(shí)出現(xiàn)在同一表格中,源文件我也下載了,看著沒(méi)啥問(wèn)題。樓主能指教一下么??

    來(lái)自北京 回復(fù)
  22. 感謝分享,學(xué)習(xí)了

    來(lái)自四川 回復(fù)
    1. 你回了?

      來(lái)自北京 回復(fù)
  23. 終于有點(diǎn)搞懂這玩意兒了~感謝作者啊~特別詳細(xì)特別贊

    來(lái)自江蘇 回復(fù)
  24. 又學(xué)會(huì)一點(diǎn)。。。。

    回復(fù)
  25. 有個(gè)問(wèn)題,選中某一行之后,再選中其他行 雖然這一行沒(méi)有標(biāo)記背景填充 但是刪除時(shí)也會(huì)被刪掉

    來(lái)自北京 回復(fù)
    1. 這個(gè)問(wèn)題我也發(fā)現(xiàn)了,新手找了好久終于解決:因?yàn)樽髡咴谠O(shè)置選項(xiàng)組group(即6個(gè)矩形組合成的組)的click時(shí)間時(shí),每次點(diǎn)擊都會(huì)對(duì)該行進(jìn)行標(biāo)記,而刪除時(shí),刪除所有被標(biāo)記的行,這樣就會(huì)刪除所有被單擊過(guò)的行,解決辦法是在設(shè)置標(biāo)記事件前,先unmark所有行,但一定要注意事件先后順序,先unmark all 再mark this

      來(lái)自福建 回復(fù)
    2. 我是這樣設(shè)置之后還是會(huì)都刪除

      來(lái)自北京 回復(fù)
    3. 我已經(jīng)好了

      來(lái)自北京 回復(fù)
  26. 你這個(gè)刪除時(shí)的成組和選項(xiàng)組,搞錯(cuò)了吧!選項(xiàng)組一般都是用來(lái)單選,而你那里是選擇整行 ?

    來(lái)自江蘇 回復(fù)
    1. 看下rp文件,對(duì)照再看文章。

      來(lái)自上海 回復(fù)
  27. 性別框的值是如何實(shí)現(xiàn)傳遞的呢?我看你RP里面直接使用了[[item.xingbie]],但是沒(méi)有定義局部變量

    來(lái)自四川 回復(fù)
    1. 看添加按鈕的case2,中繼器”xingbie“框已經(jīng)和輸入的”性別下拉框“進(jìn)行了數(shù)據(jù)傳遞,[[item.xingbie]]直接獲取中繼器當(dāng)前框的值

      來(lái)自上海 回復(fù)
    2. 是case1

      來(lái)自上海 回復(fù)
    3. 添加按鈕的case1是添加行1為(中繼器),還是不太明白如何實(shí)現(xiàn)值傳遞的。我指的傳遞是,在上方文本框選擇了性別的某一項(xiàng),下方中繼器在獲取上方文本框文字的時(shí)候,性別這一項(xiàng)是無(wú)法使用設(shè)置文字于這個(gè)操作的,因?yàn)樵O(shè)置文字于的時(shí)候,沒(méi)有下拉列表框這個(gè)選項(xiàng)。所以不太明白你是如何將上方下拉列表框中的值傳遞到中繼器中的。

      來(lái)自四川 回復(fù)
    4. 看”添加”按鈕的: case1——添加行1為(中繼器)——配置動(dòng)作框下方的添加行——看下xingbie的值——局部變量,這里就是中繼器xingbie框和輸入的性別下拉框?qū)崿F(xiàn)傳遞的地方。

      來(lái)自上海 回復(fù)
    5. 好的,多謝,明白了

      來(lái)自四川 回復(fù)
  28. 很好,能不能提供原型原文件(.RP)下載

    來(lái)自湖北 回復(fù)
    1. 文章最下,有網(wǎng)盤地址

      來(lái)自上海 回復(fù)
    2. 網(wǎng)盤地址打不開(kāi)了哇

      來(lái)自上海 回復(fù)
    3. 郵箱我發(fā)你吧

      來(lái)自上海 回復(fù)
    4. 非常感謝! ??

      來(lái)自湖北 回復(fù)