在最近做的一个将原来的旧系统翻新改造的项目中,为了在个别展示位置与原系统一直,研究了一下Easyui的panel面板,在panel的面板中动态添加Linkbuton按钮的编辑方法,在这里做个记录免得自己以后忘了,也为有需求的人指明一条道,代码比较乱,还请大家多多见谅,能实现就行啦,要求不高哟。

言归正传,需求如下图。
看似简单,往panel的title中循环添加linkbutton标签不就得了,其实还有很多问题需要处理,简单描述一下我的思路和步骤。
1、panel的title属性接收类型为字符串类型,所以我想到了在后台获取数据后拼接成字符串然后为title赋值,
2、当我通过异步的方式获取到数据后想讲获取到的值取出来然后在另外的在后续的方法中使用时,发现获取不到数据;问题节点,异步;变更为同步获取数,问题解决;
3、将获取到的数据动态添加到panel的title中后,检查发现数据已经添加上去了,但是没有效果;问题点:渲染问题,解决方法,panel中只是定义<a>标签,不附加easyui效果,
单独添加easyui效果。ok,此时问题解决了。
好了看似简单其中包含了我在实现前大量的调试与检查操作,还请能够看到的高人可以的话,多给小弟写指点,不多说,Show Code Time
//页面加载时onload事件
$(function () {
//开发方式为Asp.net MVC 利用访问页面获取访问控制器名称
var controllerName = "@ViewContext.RouteData.Values["controller"].ToString().ToLower()";
LoadDataAndColumnsName(controllerName);
LoadButtonInfo(controllerName);
})
var toolbar = [];
//获取标题数据
function LoadDataAndColumnsName(cname) {
$.ajax({
type: "post",
url: '/' + cname.toString() + '/GetCommand',
contentType: "application/json;charset=utf-8",
dataType: "json",
async: false,
success: function (data) {
Callback(data);
}, error: function (data) {
alert("error");
}
})
}
//将回调函数中的数据放到Panel的title中
function Callback(json) {
var data = json;
toolbar = data.toolbar;
var buttons = "<span class='splitcss'>|</span><span class='desc'>Sim卡设置</span><span class='splitcss'>|</span>";
$.each(data.toolbar, function (i, item) {
buttons += "<a class='panel_" + item.btnName + "' id='" + item.btnName + "' style='margin-top:-5px;' onclick='OperAction(" + item.btnName + ");'></a>";
})
//加载Panel
$("#contentDiv").panel({
title: buttons,
height: $(window).height()
})
}
//在Panel的title属性中渲染linkbutton按钮
function LoadButtonInfo(cname) {
$.each(toolbar, function (i, item) {
//这样加载按钮的方案来自网络,找不到连接了,在此注明感谢下
$("#contentDiv").panel('header').find('a.panel_' + item.btnName + '').linkbutton({
iconCls: 'icon-' + item.btnIcon + '',
text: item.btnCaption,
plain: 'true'
})
$('#' + item.btnName + '').bind('click', function () {
OperAction(item.btnName, cname);
})
})
}
好了,这样应该就可以显示了,我这里是可以了,结实下OperAction函数是处理linkbutton点击时触发的函数去完成相应操作的。就到这里了,不喜勿喷,求高人简化指点。
# easyui
# 动态添加按钮
# linkbutton按钮
# jQuery EasyUI菜单与按钮详解
# EasyUI的DataGrid每行数据添加操作按钮的实现代码
# Easyui Datagrid自定义按钮列(最后面的操作列)
# jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
# easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
# 轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
# Easyui使用Dialog行内按钮布局的实例
# 给easyui的datebox控件添加清空按钮的实现方法
# Jquery Easyui分割按钮组件SplitButton使用详解(17)
# jEasyUI 创建分割按钮的实现示例
# 好了
# 加载
# 还请
# 的人
# 我想
# 在这里
# 我在
# 在此
# 找不到
# 当我
# 就行
# 言归正传
# 不就
# 不高
# 做个
# 多说
# 就到
# 还有很多
# 解决方法
# 接了
相关文章:
如何安全更换建站之星模板并保留数据?
PHP正则匹配日期和时间(时间戳转换)的实例代码
常州企业建站如何选择最佳模板?
如何快速搭建安全的FTP站点?
制作电商网页,电商供应链怎么做?
公司网站制作价格怎么算,公司办个官网需要多少钱?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何选择建站程序?包含哪些必备功能与类型?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
建站之星多图banner生成与模板自定义指南
济南网站制作的价格,历城一职专官方网站?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
黑客如何通过漏洞一步步攻陷网站服务器?
如何确认建站备案号应放置的具体位置?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何通过云梦建站系统实现SEO快速优化?
如何选择服务器才能高效搭建专属网站?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
济南企业网站制作公司,济南社保单位网上缴费步骤?
高防服务器租用指南:配置选择与快速部署攻略
广州建站公司哪家好?十大优质服务商推荐
名字制作网站免费,所有小说网站的名字?
,sp开头的版面叫什么?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
湖北网站制作公司有哪些,湖北清能集团官网?
如何高效利用200m空间完成建站?
Swift中switch语句区间和元组模式匹配
Bpmn 2.0的XML文件怎么画流程图
专业公司网站制作公司,用什么语言做企业网站比较好?
网站制作软件有哪些,制图软件有哪些?
建站之星收费标准详解:套餐费用及年费价格表一览
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
制作网站怎么制作,*游戏网站怎么搭建?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
定制建站是什么?如何实现个性化需求?
如何在Windows服务器上快速搭建网站?
如何在IIS中新建站点并解决端口绑定冲突?
如何用西部建站助手快速创建专业网站?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
如何解决VPS建站LNMP环境配置常见问题?
如何通过服务器快速搭建网站?完整步骤解析
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
已有域名和空间如何快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。