因為我做的功能屬於報表性質的功能,所以當所有的報表都做完之後我時間就比較富裕了。但是我還不是乙個能閒得住的人,於是我**交給了我乙個任務,就是計算出來你勾選的那一條或多條資料並推送給一款財務軟體然後反寫一下。如下圖(歌詞可以忽略哈)
勾選獲取資料可以參考一下layui文件(前端就不展示了,我也是用的文件裡面的一些**,而且完成之後我**稍微修改了一下。
那麼我來說一下這個功能的實現思路,當你選中某一條或多條資料的時候,把id作為引數傳遞給控制器,然後在由控制器把資料傳遞給service服務。
其實控制器裡面的**非常好寫,只是起乙個中轉資料的作用。
public
async task
number
(string ids)
因為是核取方塊,所以在前端頁面裡面,我把所有選中的id拼接成了乙個字串傳遞過去,這也就是為什麼這裡傳遞的引數是string型別。
那麼接下來服務裡面該進行什麼樣的操作呢?
//
var idarr = ids?
.trim
(',')?
.trim()
?.split
(',');
//如果為空或者長度為0就沒有值,返回乙個錯誤資訊
if(idarr ==
null
|| idarr.length ==0)
//給乙個初始**為0
decimal price =0;
//初始化乙個list集合
var listids =
newlist
<
string
>()
;//foreach迴圈取值
foreach
(var i in idarr)
}
進行完這個步驟之後我們還剩最後一步,那就是if判斷一下listids 集合裡還有沒有值,如果沒有的話就返回一條錯誤提示(沒有可推送的資料),反之就進行推送操作,推送的**就不粘出來了。
最後認識一下吧,我叫閒齁齁,一枚用髮量寫**的程式設計師,期待與大家一起成長一起進步。
chechbox勾選核取方塊
需求是現在要修改一些資訊,修改頁面有一欄是核取方塊按鈕。假如 總共有10個核取方塊,有5個是被選中的。先把10個核取方塊通過c標籤遍歷出來,具體如下 把已經選中的在後台拼裝為乙個字串,可以用特殊字元分割 例如 strint sts abc dfv ert yui 在前台頁面 可以用乙個hiden接受...
TreeView的核取方塊勾選
如果勾選所有子節點,父節點也會勾選 如果某子節點取消勾選,則所有父節點也取消勾選 下面的 能全做到 設定標誌,防止死迴圈 bool check false 節點勾選後事件,如果更改某一節點狀態會自動觸發,所以在後面的方法中無需遞迴 private void treeview1 aftercheck ...
Extjs將gird中指定行的核取方塊勾選
在extjs中,可以通過 seltype新增核取方塊ext.define conngrid var conngrid ext.create conngrid 如果想要在 載入資料時自動指定符合某個條件的資料自動勾選怎麼做呢?可以在該 的store的load屬性中新增callback,這樣將會在sto...