fastadmin 获取表格选中列的id和值

实现效果:

 html部分:

 <a href="javascript:;" class="btn btn-info btn-charge  {:$auth->check('dingnai/charge/add')?'':'hide'}" title="{:__('收款')}" ><i class="fa fa-cny"></i> {:__('收款')}</a>
                        

js部分:

$(document).on("click", ".btn-charge", function () {
                var ids = Table.api.selectedids(table);//获取选中列的id
                if(ids.length==0){
                    layer.alert("请选择要收款的订户");
                    return false;
                }
                if(ids.length>1){
                    layer.alert("只能选择一个订户进行收款操作");
                    return false;
                }
                var v = Table.api.getrowbyid(table, ids[0]);//获取选中列的值
                Fast.api.open("dingnai/charge/index?subscriber_id="+ids[0], v.name+" ~ "+v.address,{area:['980px', '760px']});
            });

### FastAdmin 中更新表格的方法 在 FastAdmin 框架内,更新表格的操作通常涉及修改已有的数据记录。此过程可以通过前端页面交互触发,并通过后端 API 实现具体的数据变更逻辑。 #### 修改现有记录 为了实现对已有记录的编辑,在视图层面上,FastAdmin 提供了一个直观的方式让用户选择要更改的内容并提交新的。当用户点击编辑按钮时,会弹出一个对话框显示当前选中项的信息,允许对其进行调整[^1]。 ```php // 前台控制器部分代码片段用于处理编辑请求 public function edit($ids = null){ // 获取模型实例 $model = new TodoModel(); if ($this->request->isPost()) { // 接收参数 $params = $this->request->post("row/a"); // 验证规则... try{ // 开启事务 Db::startTrans(); // 执行保存操作 $result = $model->update($params); // 如果成功则提交事务 if(false !== $result){ Db::commit(); $this->success('Update successful'); }else{ throw new \Exception(Lang::get('Operation failed')); } }catch(\Exception $e){ // 出错回滚 Db::rollback(); $this->error($e->getMessage()); } } // 渲染模板 return $this->view->fetch(); } ``` 上述 PHP 代码展示了如何编写一个 `edit` 方法来响应用户的编辑动作。这里假设有一个名为 `TodoModel` 的模型类负责与数据库交互。该方法首先判断是否接收到 POST 请求;如果是,则尝试依据传入的新数据更新指定 ID 对应的记录。整个过程中包含了基本错误捕获机制以确保即使发生异常也能保持系统的稳定性[^3]。 对于更复杂的场景比如涉及到多个表之间的关系维护或是特殊业务需求下的自定义校验流程等情况下,开发者可以根据实际情况扩展此类基础结构[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oraclechaozi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值