diff --git a/wg-basic/page-unit.md b/wg-basic/page-unit.md index 2aaa404..89473be 100644 --- a/wg-basic/page-unit.md +++ b/wg-basic/page-unit.md @@ -2,7 +2,7 @@ title: 页面组件 description: 页面上使用的组件 published: true -date: 2021-09-08T06:45:19.292Z +date: 2021-09-08T06:46:18.128Z tags: wg-basic editor: markdown dateCreated: 2021-09-08T06:41:19.351Z @@ -148,4 +148,69 @@ for(var i = 0, item = authorizedGrantTypes[i]; item = authorizedGrantTypes[i++]; form.val('dataForm', formObj); } form.render(null, 'dataForm'); +``` +# 5. 表单下拉、单选、复选统一处理 +```javascript +// 初始化选择框、单选、复选模板 +function initSelectRadioCheckboxTemplate(templateId, templateBoxId, data, callback) { + laytpl(document.getElementById(templateId).innerHTML).render(data, function(html) { + document.getElementById(templateBoxId).innerHTML = html; + }); + form.render('select', templateBoxId); + if(callback) { + callback(); + } +} +``` + +# 6. viewer,具体是用参考官方API +```html + + + +``` + +# 7. 列表按钮 +```javascript +// 列表模板 +templet: function(item) { + return ''; +} +// 事件处理 +table.on('tool(dataTable)', function(obj) { + var layEvent = obj.event; + var data = obj.data; + if(layEvent === 'resetPasswordEvent') { + top.dialog.open({ + url: top.restAjax.path('route/system/user/update-rest-password.html?userId={userId}', [data.userId]), + title: '【'+ data.userName +'】重置密码', + width: '320px', + height: '280px', + onClose: function() { + reloadTable(); + } + }); + } +}); +``` + +# 8.选择人员(表格) +```javascript +top.dialog.dialogData.oldSelectedUserList = [{userId:''}]; +top.dialog.open({ + url: 'route/common/listselectuser?selectType=checkbox(radio)', + title: '选择用户', + width: '1000px', + height: '500px', + onClose: function() { + var newSelectedUserList = top.dialog.dialogData.newSelectedUserList; + if(newSelectedUserList.length != 0) { + // newSelectedUserList[0].userId; + // newSelectedUserList[0].userName; + } + top.dialog.dialogData.oldSelectedUserList = [];    + } +}); ``` \ No newline at end of file