工作收获

bootstrap子页面填充父页面

bootstrap的table活用  显示弹窗父页面填充

                onPageChange:function(){
                    setTimeout(checkByParent,1000);
                    //checkByParent();
                },
                onCheck:function(row,e){
                    if(parent.selTask.indexOf(row.taskId)<0){
                        parent.selTask.push(row.taskId);
                    }
                    row[0]=false;
                    parent.$('#demo-custom-toolbar').bootstrapTable('remove', {field: 'taskId',values: [row.taskId] });
                    parent.$('#demo-custom-toolbar').bootstrapTable('append', [row]);
                },
                onUncheck:function(row,e){
                    var index=parent.selTask.indexOf(row.taskId);
                    parent.selTask.splice(index,1);
                    parent.$('#demo-custom-toolbar').bootstrapTable('remove', {field: 'taskId',values: [row.taskId] });
                    //delete parent.selTask[index];
                },
                onCheckAll: function (rowsAfter,rowsBefore) {
                    if(rowsAfter!=undefined&&rowsAfter!=null){
                        for(var i=0;i<rowsAfter.length;i++){
                            parent.selTask.push(rowsAfter[i].taskId);
                            rowsAfter[i][0]=false;
                            parent.$('#demo-custom-toolbar').bootstrapTable('remove', {field: 'taskId',values: [rowsAfter[i].taskId] });
                            parent.$('#demo-custom-toolbar').bootstrapTable('append', [rowsAfter[i]]);
                        }
                    }
                    console.log(rowsAfter);


                },
                onUncheckAll: function (rowsAfter,rowsBefore) {
                    console.log(rowsBefore);
                    if(rowsAfter!=undefined&&rowsAfter!=null){
                        for(var i=0;i<rowsAfter.length;i++){
                            var index=parent.selTask.indexOf(rowsAfter[i].taskId);
                            parent.selTask.splice(index,1);
                            parent.$('#demo-custom-toolbar').bootstrapTable('remove', {field: 'taskId',values: [rowsAfter[i].taskId] });
                        }
                    }
                    console.log(rowsAfter)
                }

添加如上代码到tableInit里面可以实现子页面勾选父页面填充

其中有几点注意

其中的selTask参数要在父页面定义  : var selTask=[];

function checkByParent(){
    console.log(parent.selTask);
    $('#demo-custom-toolbar').bootstrapTable('checkBy', {field: 'documentId', values:parent.selTask});
}

此方法要放在document.ready部分

父页面打开方式选择layui.open 不能使用parent.layui.open

 

多选下拉框插件

<select id="expert" data-placeholder="选择参会专家" multiple tabindex="4" name="expert">
    <c:forEach items="${experts}" var="e">
        <option value="${e.userId}" <c:if test="${p.expert.indexOf(e.userId)>-1}">selected</c:if>>${e.nickName}</option>
    </c:forEach>
</select>

普通下拉框 配上以下代码

$(function () {
    $('#expert').fSelect({
        placeholder: '请选择汇总人',
        numDisplayed: 4,
        overflowText: '{n} 选中',
        searchText: 'Search',
        showSearch: false
    });
})

可以实现好看的多选下拉框(样式不能少哦)

.fs-wrap {
    width: 100%;
    height: 48px;
    line-height: 40px;
    font-size: 16px;
}
.fs-dropdown{
    margin-top: 0px;
}
.fs-label-wrap{
    border: 2px #f3f3f7 solid;
    border-radius: 4px;
}

对于时间插件 使用下面的代码

$(function () {
    /*时间选择器开始*/
    $('#time').datetimepicker({
        format: 'YYYY-MM-DD HH:mm',
        locale: moment.locale('zh-cn'),
        minView: 'month',
        pickTime: true,
        clearBtn: true
    })
})

加上input class="form-control inputFrame datapp" type="text" id="time" name="time" placeholder="会议时间" value="${p.time}">就可以完成时间插件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值