關於新增和編輯

2022-04-22 08:23:28 字數 1255 閱讀 2209

我想大家在開發的過程中,肯定都會遇到這樣一種場景, 編輯和新增都在同乙個頁面, 在處理這種問題的時候, 我想很多人都會這樣處理

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 };

上面的**, 應該很容易理解, 而且很多人都是按照這種方式去處理編輯和新增的差異化需求, 這種編碼方式很直接, 但是每次處理差異化需求的時候都得去進行判斷, 經常這樣處理會不會覺得很糟糕,

其實我也經常在糾結這塊**該如何去處理,直到前段時間有乙個同事在周會上分享了點內容, 頓時感覺茅塞頓開, 就想到了這塊該如何去處理, 其實可以用物件導向的思想去處理這個問題.

1

var 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...