当前位置: 代码网 > it编程>前端脚本>AngularJs > Angular4中的checkbox 全选按钮启用禁用

Angular4中的checkbox 全选按钮启用禁用

2024年05月18日 AngularJs 我要评论
这客户比较特殊,啥都得选中行能选中checkbox,并且未选中时按钮需要禁用。 可以理解代码比较简单,table代码:<div class="modal-header">

angular4_table中的checkbox 全选,按钮启用禁用_sap

这客户比较特殊,啥都得选中行能选中checkbox,并且未选中时按钮需要禁用。 可以理解

代码比较简单,table代码:

<div class="modal-header">
          <p class="modal-title">logout warnning</p>
        </div>
        <div class="modal-body">
                <p>your have working order(s). if you logout the order(s) will be returned to the pick queue and all unconfirmed handling units will remove. do you want to continue logout"table">
                <thead>
                  <tr>
                    <th>
                        <input type="checkbox" name="checkedall" [checked]="isallchecked()" (change)="checkall($event)">
                    </th>
                    <th>phase code</th>
                    <th>delivery</th>
                    <th>product</th>
                  </tr>
                </thead>
                <tbody>
                  <tr *ngfor="let task of this.releasetasks.releasetaskdetails index as i;"(click)="onmodalselectedrows(task)"
>
                    <td>
                        <input type="checkbox" [(ngmodel)]="task.ischecked" name="checkedtask{{i}}" #checkedtask="ngmodel"/>
                    </td>
                    <td>
                        {{task.phasecode}}
                    </td>
                    <td>
                        {{task.sap_deliveryorder_id}}
                    </td>
                    <td>
                        {{task.sap_productorder_id|removeleadingzeros}}
                    </td>
                  </tr>
                </tbody>
              </table>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-secondary" (click)="c('yes')" [disabled]="!canrelease">release and logout</button>
          <button type="button" class="btn btn-primary" (click)="c('no')">logout only</button>
        </div>
​​checkall(ev: any) {​​
 ​​this.releasetasks.releasetaskdetails.foreach((x:any) => x.ischecked = ev.target.checked)​​
 ​​ }​​
 ​​isallchecked() {​​
 ​​if(this.releasetasks.releasetaskdetails.length > 0​​
 ​​return this.canrelease = this.releasetasks.releasetaskdetails.every((_:any) => _.ischecked);​​
 ​​ }​​
 ​​return false;​​
 ​​ }​​
 ​​​​​​
    onmodalselectedrows(task
     : 
     any) {
    
    task.
     ischecked 
     = 
     !
     task.
     ischecked;
    
    let 
     len 
     = 
     0;
    
    this.
     releasetasks.
     releasetaskdetails.
     foreach((item
     : 
     any) 
     =>
    if(
     item.
     ischecked) {
    
    len 
     ++;
    
    
      }
    
    
      });
    
    if(
     len 
     === 
     0) {
    
    this.
     canrelease 
     = 
     false;
    
    else{
    
    this.
     canrelease 
     = 
     true;
    
    
      }
    
    
      }
    ​​​​后台的viewmodel代码​​

controller 代码

var activityquery = from op in _context.operatoractivities
                                where op.operator_id == username && !op.iscomplete && !op.isreleased && !op.isexception 
                                select op;
            
            releasetask relesasetask = new releasetask();

            if(activityquery.any()){
                foreach (var activity in activityquery)
                {
                    releasetaskviewmodel taskdetail = new releasetaskviewmodel();
                    taskdetail.sap_deliveryorder_id = getorderbyid(activity.deliveryorder_id);
                    taskdetail.sap_productorder_id = getproductorderbyid(activity.productionorder_id);
                    taskdetail.phasecode = activity.activitycode;
                    taskdetail.ischecked = true;
                    taskdetail.operatoractivityid = activity.operatoractivity_id;
                    taskdetail.deliveryorder_id = activity.deliveryorder_id;
                    taskdetail.productionorder_id = activity.productionorder_id;
                    taskdetail.operator_id = activity.operator_id;
                    taskdetail.orderid = activity.activitycode == "make" ? activity.productionorder_id : activity.deliveryorder_id;
                    taskdetail.ispersistent = ispersistent(activity.productionorder_id);
                    if(!taskdetail.ispersistent) {
                        relesasetask.releasetaskdetails.add(taskdetail);
                    }
                }
            }
            return(ok(new { success = true, data = relesasetask}));

到此这篇关于angular4中的checkbox 全选按钮启用禁用的文章就介绍到这了,更多相关angularjs实现checkbox 全选内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com