Admin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:231
发帖:14 篇
来自:保密
注册:2023-03-11 15:22:38
造访:2025-11-10 11:21:39
发帖:14 篇
来自:保密
注册:2023-03-11 15:22:38
造访:2025-11-10 11:21:39
<my-dialog class="moduleName-edit" text="窗口标题" mode="auto|right|left|full" click="close" btn="取消">注意:使用弹窗需要使用 js 初始化弹窗组件:
<div class="info" slot="info">
</div>
<input slot="btn" class="btn btn-big btn-primary" value="确定" onclick="editor.save()" />
</my-dialog>
parent.useDialog(self);
// 调用示例:
var win = document.querySelector("my-dialog.moduleName-edit");
win.open(); // 打开弹窗
// win.close(); // 关闭弹窗
<form>.must 为必填样式,自动增加 * 提示。
<div class="flex must">
<b>填充标题</b>
<input name="title" require class="ipt bd" placeholder="请填写标题" />
</div>
</form>
parent.setForm(form, data);支持绑定 input, textarea, checkbox, radio, select 等表单标签。
if(!form.reportValidity()) return;
var data = parent.getForm(form);
parent.post("ApiModule/ApiFunction", data, res => {
if(res.err) return alert(res.err);
win.close();
parent.msg(res.msg);
grid.load();
});
<table>JS 将对模板中的 data-? 进行处理。目前支持的 data-? 有:
<thead>
<tr>
<th width="60">ID</th>
<th class="tl">标题</th>
<th width="100">操作</th>
</tr>
</thead>
<tbody class="tc">
<tr>
<td data-html="id">1</td>
<td data-html="title" class="tl">这是标题</td>
<td><input type="button" class="btn btn-primary" value="编辑" data-click="onedit" /></td>
</tr>
</tbody>
</table>
data-html; data-value; data-href; data-src; data-class; data-style; data-checked这些绑定都支持js模板字符串,例如:data-href="`detail.html#${actid}`"
var grid = parent.loadGrid.call(self, "table.grid1", "ApiModule/ApiFunction", 15); // 默认每页加载 15条
// grid.form.id = 1; // 设置 Ajax 表单参数
grid.onload = function(res) {}; // 如果需要在加载数据之后对数据进行处理
grid.load(); // 立即|重新 加载数据
grid.onedit = function(data) {}; // onedit 事件定义
parent.msg(str); // 弱提示
parent.upFile(res => res.path, `${accept}`); // 文件上传
// 第一个参数为回调,封装已处理 res.err 的情况。
// accept 默认值:"image/png,image/jpg,image/gif,image/jpeg"