我想大家在開發的過程中,肯定都會遇到這樣一種場景, 編輯和新增都在同乙個頁面, 在處理這種問題的時候, 我想很多人都會這樣處理
1//獲取引數函式
2function
querystring(name) 78
9var detail =else
1920 $('#button').click(function
()else
26});
27},
28 create: function
() ,
31 edit: function
() ,
34 showcreate: function
(),37 showedit: function
()40 };
上面的**, 應該很容易理解, 而且很多人都是按照這種方式去處理編輯和新增的差異化需求, 這種編碼方式很直接, 但是每次處理差異化需求的時候都得去進行判斷, 經常這樣處理會不會覺得很糟糕,
其實我也經常在糾結這塊**該如何去處理,直到前段時間有乙個同事在周會上分享了點內容, 頓時感覺茅塞頓開, 就想到了這塊該如何去處理, 其實可以用物件導向的思想去處理這個問題.
1var detail =,
7 state: '', //
記錄當前頁面的狀態
8 init: function
());
1920
//進行初始化
21this[_this.state].render.call(this
);22
},23
create: ,
27 update: function
()30
},31
edit:
35 update: function
()
38}
39 };
看到上面這段**, 思路是不是很清晰, 也沒有那麼多的if判斷, 只要乙個狀態就可以解決之前的所有的差異化需求, 而且每個業務的需求都是獨立的, 互不影響,這樣即使在修改的時候也不會影響到另外乙個業務, 當然缺點也很明顯, 按照這種思路處理, 可能會有很多重複的**, 不過這是不可避免的, 現實中, 沒有那麼完美的方案,只能說按照需求和情況 做出合適的處理和調整, 我們現在所做的一切都是為了需求和業務, 如果脫離了這些, 方案即使再完美, 哪又有何意義.
新增和編輯資源
向專案中新增資源編輯資源 關聯用於編輯各個資源的預設應用程式之後,資源設計器就允許您在開發過程中新增和修改專案資源。右擊 解決方案資源管理 器 中的 屬性 然後單擊 開啟 再單擊專案設計器中的 資源 選項卡,可以訪問資源設計器。有關更多資訊,請參 見 專案設計器 資源 頁。若要編輯嵌入的資源,必須直...
關於UILabel和UIButton新增下劃線
關於uilabel和uibutton有的時候需要新增下劃線,一般有兩種方式通過預設的 nsmutableattributedstring設定,第二種就是在drawrect中畫一條下劃線,本文就簡單的選擇第一種,第二種有興趣的可以自己研究一下。uilabel設定下劃線 1 2 3 4 5 6 7 8 ...
UITableView 新增,刪除,編輯
uitableviewcell tableview uitableview tableview cellforrowatindexpath nsindexpath indexpath cell.textlabel.text clocknum objectatindex indexpath.row c...