寫乙個 通用的 物件 列表 ,還 包含 搜尋和 屬性過濾。
具體的效果是:
當新 業務 新增乙個 表的時候,只需要在 物件模型裡的 新增乙個 model
後台幾乎不需寫**。
(我是後台:激動人心!)
呼叫的物件,第幾頁,屬性的 過濾 和搜尋全是 前台的ajax引數控制
(我是前台:#$!@#$%$^#$%# )
下面說說我的思路吧:
1.前台發出請求 寫明 呼叫的 modlename 和 一些屬性 的過濾
如:authorlike,1
modelnamearticle
搜尋作者 包含 1 物件名 文章
2.後台接受 處理傳遞的引數
3.根據 物件名 呼叫 物件 並過濾
4.根據 物件名 返回 對應 頁面
1.前台js **
使用 自定義的 兩個 字典 合併成 乙個 key-action-value 的字典
這裡用到了 乙個 castle 和 乙個 repository 相信 能看到這裡的 應該都知道這些吧。
不知道的話 文末 會給出 鏈結。
這裡 用到了 system.linq.dynamic;
來做核心 的 排序和過濾 。
然後放出乙個 firebug的 圖
通過我自己**輸出耗費的時間 不用1s 而且還是我本機的破機子,1g的記憶體條鬱悶要死。
比我原來預想的 泛型會很耗效能。 感覺好了很多。
最後的結果 我們 這樣的小菜最喜歡看效果圖了:
然後是我的一些彎路:
這是我沒找到 dynamic 之前 自己做的乙個 輪子
辛辛苦苦做出來 還不支援 nullable的 型別 ,
想了辦法 二次呼叫 構造 了 c.withpic.value的表示式
結果
跟重典兄討論一下,還是沒有結果。
等有時間再琢磨一下,希望 觀眾們 指點一下。
指出 肖坤 兄的一處小錯,dynamic 也是支援 搜尋的
當大家看到這張 的時候 肯定沒有 我淡定。
因為 這是第二次 寫 這篇了,之前本來寫得很好,很詳細 結果 ie 崩潰了,只能 截下這個圖。
杯具!
老d的
lyj 的 linq 動態查詢
肖坤的 linq動態查詢與模糊查詢(帶原始碼示例)
肖坤 提到的大牛
diango專案第二步
django 模板 使用 django.http.httpresponse 來輸出 hello world!該方式將資料與檢視混合在一起,不符合 django 的 mvc 思想。django 的模板是乙個文字,用於分離文件的表現形式和內容。模板應用例項,在 helloworld 目錄底下建立 tem...
python學習第二步
函式的呼叫 以絕對值函式abs 為例,可以直接從python的官方 檢視文件,也可以從互動介面利用help abs 檢視。常用或不好記函式 持續更新 hex 函式 將乙個整數轉換為十六進製制表示的字串。函式的定義 定義乙個函式要使用def語句,函式返回值用return語句返回。ep def my a...
成為ITer的第二步
斷斷續續的補習,對於網管 系統管理的知識算是有了個大概認識。今天小結幾個要點,算是對以前的失誤及現在的更新認識吧。1 選擇乙個主攻方向,太重要了!it行業往細處做真的技術多,而且更新快,說實在的跟不上時代的節奏。不是我不行,而是沒入行,閉門造車 的惡果就是習得一些過時的技術,沒用。得專注,專注在乙個...