Axure教程:中繼器實(shí)現(xiàn)列表到詳情頁(yè)的數(shù)據(jù)傳遞
![](http://image.woshipm.com/wp-files/img/61.jpg)
作為一個(gè)產(chǎn)品經(jīng)理如果不會(huì)使用Axure估計(jì)都不好意在人前講自己如何如何了得,但光會(huì)用Axure做線框圖就夠了嗎?顯然是不夠的,在產(chǎn)品設(shè)計(jì)中很多時(shí)候我們需要使用到高保真原型,而高保真原型的制作需要使用到Axure中許多復(fù)雜的功能,動(dòng)態(tài)模板是最常用的,中繼器能夠的使用能夠使我們模擬實(shí)現(xiàn)數(shù)據(jù)交換,至于說(shuō)Axure中的內(nèi)置函數(shù)神馬的那就更不是一般產(chǎn)品經(jīng)理可以掌握的了。
在這次移動(dòng)端的項(xiàng)目中,多處涉及到從列表頁(yè)到詳情頁(yè)的情況,項(xiàng)目中要求體現(xiàn)一定的數(shù)據(jù)交換的過(guò)程。而之前很多時(shí)候均是使用動(dòng)態(tài)模板來(lái)控制對(duì)應(yīng)關(guān)系,一直這樣使用自然是熟悉的很而且也容易實(shí)現(xiàn),但是很難達(dá)到真實(shí)的使用場(chǎng)景的效果(模擬數(shù)據(jù)交互)。因?yàn)閯?dòng)態(tài)模板中的內(nèi)容均是寫(xiě)死的若是列表有100項(xiàng),那么詳情頁(yè)也需要預(yù)先設(shè)置好100頁(yè)。作為一個(gè)有夢(mèng)想的產(chǎn)品汪,我怎么能把我寶貴的時(shí)間浪費(fèi)在如此沒(méi)有技術(shù)含量的重復(fù)性工作上?故我鼓起勇氣,拿起武器花了5天時(shí)間終于把Axure中實(shí)力強(qiáng)大的中繼器給拿下。 下面是實(shí)現(xiàn)的效果圖,你看到的圖標(biāo),均已經(jīng)實(shí)現(xiàn)了它該有的功能,搜索、分類、頂部欄分類滑動(dòng)等等,鑒于文章篇幅不宜過(guò)長(zhǎng)的原則,這一次只講解列表到詳情頁(yè)的數(shù)據(jù)傳遞(只是講解了關(guān)鍵設(shè)置點(diǎn))。 PS:哈哈甚至于我把它轉(zhuǎn)化為IOS的桌面文件時(shí),我的同事還以為是一個(gè)真實(shí)的手機(jī)應(yīng)用(仰天狂笑?。。。?/p>
兩個(gè)頁(yè)面中的內(nèi)容均是一一對(duì)應(yīng)的關(guān)系。 在整個(gè)實(shí)現(xiàn)過(guò)程中有幾點(diǎn)需要特別注意: 先給看下我中繼器中的數(shù)據(jù)是如何設(shè)置的,注意數(shù)據(jù)屬性的字段,整個(gè)項(xiàng)目中會(huì)用到兩個(gè)中繼器,簡(jiǎn)便起見(jiàn)直接保持兩個(gè)中繼器的字段一致,只是有些無(wú)用的字段具體使用時(shí)不使用即可。 這就是我中繼器中所有的數(shù)據(jù),通過(guò)這些數(shù)據(jù)我顯示了列表頁(yè)與詳情頁(yè)一一對(duì)應(yīng)關(guān)系的跳轉(zhuǎn)邏輯,下面是中繼器中基本項(xiàng)的設(shè)置,此處需要注意上面的數(shù)據(jù)項(xiàng)比基本項(xiàng)中的數(shù)量要多,那么多出的數(shù)據(jù)有什么用呢?在實(shí)際中,列表中的信息往往都是比較少的,而詳情頁(yè)de內(nèi)容是是否豐富的,在上面設(shè)置的很多的屬性均是只在詳情頁(yè)才會(huì)使用到。而如何把數(shù)據(jù)傳遞到詳情頁(yè)呢?這是一個(gè)問(wèn)題,容我一一道來(lái): 下圖是第一個(gè)中繼器中的基本項(xiàng)設(shè)置。 中用例中我們可能之前已經(jīng)看到有中繼器這個(gè)選項(xiàng),其下也有Datasets這個(gè)選項(xiàng),以前不知道有什么用。這幾個(gè)操作是在本次項(xiàng)目中使用最平凡的功能。下面整體講解下數(shù)據(jù)傳遞的邏輯:在源中繼器中把數(shù)據(jù)都錄入以后,通過(guò)”add rows”功能。 數(shù)傳遞的過(guò)程圖,注意箭頭方向,以及圖中的說(shuō)明文字 接著上一張圖,與上一張圖在一個(gè)連續(xù)的流程中, 選擇完成后一步一步確認(rèn)即可, 下圖是對(duì)數(shù)據(jù)進(jìn)行標(biāo)記,方便后面進(jìn)行數(shù)據(jù)更新。 更新數(shù)據(jù),傳遞到第二個(gè)中繼器中。 確認(rèn)即可,數(shù)據(jù)傳遞已經(jīng)完成,哎還是有點(diǎn)復(fù)雜啊 :) 下面這個(gè)是在第二個(gè)中繼器中設(shè)置的,建立一個(gè)列表與詳情頁(yè)一一對(duì)應(yīng)的關(guān)系。 好了整個(gè)項(xiàng)目中最關(guān)鍵的點(diǎn)已經(jīng)說(shuō)完了,圖有點(diǎn)多,有點(diǎn)復(fù)雜,不過(guò)仔細(xì)看一定可以顯示兩個(gè)中繼器之間的數(shù)據(jù)傳遞,列表與詳情頁(yè)一一對(duì)應(yīng)的關(guān)系也是沒(méi)有問(wèn)題的,有了這個(gè)通用控件我們就可以實(shí)現(xiàn)海量數(shù)據(jù)的列表和詳情頁(yè)的原型啦??! 若是有任何因?yàn)橹v解不到位的地方,而產(chǎn)生的疑問(wèn)都可以留言或是私信我,一定會(huì)給答復(fù)的。 最后附上附件,希望對(duì)同學(xué)們有所幫助。 作者本人提供: 百度云盤(pán):http://pan.baidu.com/s/1uliIq(公開(kāi)鏈接) 備用鏈接(人人官方源) 鏈接: http://pan.baidu.com/s/1gd12Ayf 密碼: j7yw 本文由 @劉志科(微信號(hào)cainiaoPM) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理?,未經(jīng)許可,禁止轉(zhuǎn)載。列表頁(yè)
詳情頁(yè)
標(biāo)記數(shù)據(jù)
更新那一行的操作可以不做,因?yàn)樵谔砑幽切械臅r(shí)候,通過(guò)函數(shù)就已經(jīng)把數(shù)據(jù)添加過(guò)去了
求教:發(fā)現(xiàn)您是把列表頁(yè)和詳情頁(yè)做到了一個(gè)page上面的。如果是列表頁(yè)和詳情頁(yè)是2個(gè)頁(yè)面,還能實(shí)現(xiàn)嗎?
同問(wèn)
知道了。
直接用全局變量,在click button上設(shè)置點(diǎn)擊事件的同時(shí)把需要的參數(shù)一并帶過(guò)去就好了
??
您好! 您個(gè)這個(gè)附件 下載了 之后卻無(wú)法打開(kāi) 請(qǐng)問(wèn)是哪個(gè)版本的什么文件 用什么打開(kāi)?
好難呀,沒(méi)有看懂呀!
剛接觸axure,還是沒(méi)整明白,求樓主大神指導(dǎo),我是在兩個(gè)頁(yè)面添加了中繼器,跟你這個(gè)挺像的,也是列表頁(yè)和詳情頁(yè)的跳轉(zhuǎn)。在列表頁(yè)每項(xiàng)數(shù)據(jù)點(diǎn)擊事件里添加了新窗口打開(kāi)詳情頁(yè),在這里選中繼器的添加行,右邊的動(dòng)作欄只顯示列表頁(yè)的那個(gè)中繼器,沒(méi)有詳情頁(yè)的中繼器。我的站點(diǎn)地圖是兩個(gè),你的那個(gè)為什么就一個(gè)呢
indexof函數(shù)可以實(shí)現(xiàn)數(shù)據(jù)篩選,樓主你的過(guò)濾器中的篩選規(guī)則,為啥寫(xiě)成[[Item.testinfo.indexof(num)>-1]] 而不是直接[[Item.testinfo==num]]
請(qǐng)問(wèn)這有什么講究么?
這個(gè)很吊!
笨笨的我 想問(wèn)一下~~ ? ~~~ 你怎么把兩個(gè)聯(lián)系起來(lái)的, 我做一個(gè)簡(jiǎn)易的簡(jiǎn)單頁(yè)到復(fù)雜頁(yè) 加入排序的功能, 順序換了,點(diǎn)進(jìn)去都是別行的詳情了~~ 我看你的用例 全都是把中繼器的數(shù)據(jù)放上去 以及保持兩個(gè)中繼器的字段一樣。這樣就可以拉?! 我還是不太明白。 我之前用熱點(diǎn),但是熱點(diǎn)是認(rèn)位置的…新手的苦惱,求指導(dǎo)~~~
點(diǎn)擊了只會(huì) 先add 再mark 再update 再set~~…
學(xué)會(huì)了~~ thanks ~~~
您好! 請(qǐng)問(wèn)您有這個(gè)相關(guān)的案例嗎? 如果方便的話 可否發(fā)我一份? 非常感謝
好難得趕腳
這個(gè)沒(méi)什么好學(xué)的。只要明白原理就能通了。
腦袋大了,老是學(xué)不會(huì)
中繼器是AXURE中比較強(qiáng)大的功能了,先做一些小的實(shí)驗(yàn),一步一步學(xué)就好了 ?