当你把数据放入layui表格后,你又想改变里面的某些数值。比如一个商品表的数量,这个字段,开始放入表格时,数量让其显示默认为1,然后又得根据需求来改变这个值,而如果你把这个值改变后,表里得另一个字段值也得去改变,比如这另外的值就是进货总价,它等于商品的进货价乘于数量,而进货价是固定不变的,它的进货数量却是可以根据需求来添加,但表格里面只能允许手动改变数量,进货总价是不能去手动改变的。这时候我们就得用到这个layui的改变事件。这里的layui表格是临时表格,也就是session,并不是从数据库查完直接放这里的。如果是查询完数据库直接放这里的数据,那就是修改了
layuiTable.on(‘edit(tabTitles)’, function (obj) {}
'edit :就是layui的改变事件方法,tabTitles就是layui数据表格的名字,
先命名一个参数来获取这个表格的数据回填,然后依次获取你需要用到的几个数据的数据回填,然后用post传参的方法将这几个参数传往控制器,在控制器写完方法后,又返回到视图,最后刷新表格。这是大致步骤。 详细介绍:
var dataa = obj.data; 获取数据回填
var Aount = dataa.Quantity; //依次获取你需要改变的字段的数据回填
var StockPrice = dataa.StockPrice
var CommdityDetailID = dataa.CommdityDetailID;
$.post(“xg”, { Aount: Aount, CommdityDetailID: CommdityDetailID, StockPrice: StockPrice }, function (data) {
if (data != “”) {
tabTitles.reload({
url: “Commoditylistselect”
}); //重载表格
我这里的是一个商品明细表,所以我还需要获取它的商品明细ID,因为我需要在控制器根据它的商品明细ID来获取到那条数据,然后才能改变,如果是其它的表也就是获取其它表的ID。
将视图的参数传过来后,先判断临时表session中是否存在数据,然后获取我们需要修改的那条数据,将那些修改的字段重新赋值,并重新计算我们修改的那个参数所关联的其它参数值。
这里获取到的字段都是在session里的字段,所以在我们修改后,session里面的字段数据的值就改变了,然后我们在视图方面重载一下session表格就行。
就这样当我们改变数量这个值的时候,合计也会相应的改变。
session表格的改变事件
最新推荐文章于 2023-07-15 20:35:51 发布