一、介绍
这个弹层并不是在一个页面的,他是由两个页面组合完成的,所以说是父子页面。
比如我现在要修改一个博客的分类,那么我不仅需要 博客的修改页面
,还需要 分类的列表页面
,望读者能够分清关系。
上面两个红框就是马上需要用到的两个页面。
二、实现
1、edit.html
将下面的两个方法添加到 edit.html 中的 js 代码块中
function selectCategory() { var options = { title: '选择类别', url: ctx + "blog/category", // 注意,这个请求是去请求一个页面返回的,并不是JSON数据返回 callBack: doSubmit } $.modal.openOptions(options); } function doSubmit(index, layero){ // 这里取到的是多行的 var rows = layero.find("iframe")[0].contentWindow.getSelections(); if (rows.length > 0){ // #categoryId 就是修改页面的分类ID // 这个 rows[0].id 就是查询分类列表得到的分类主键ID // categoryId id 也就是数据库中对应的名称 $('#categoryId').val(rows[0].id); } $.modal.close(index); }
2、查询的后端代码
注意,这里返回的是页面! 注意,这里返回的是页面! 注意,这里返回的是页面!
3、category.html
将下面的代码添加到JS代码块中
function getSelections() { return $("#" + table.options.id).bootstrapTable('getSelections'); }
这样就能 选择数据回显到父弹框中了