Extjs知识点汇总
自定义渲染单元格内容
{ name:"device.flag", header: '确认', dataIndex: 'flag', width:50, renderer: function(value, cellmeta, record, rowIndex, columnIndex, store){ if(value == '1'){ return "<input id='flag12' name='flag' type='checkbox' onclick='javascript:changeme(this,"+rowIndex+","+columnIndex+")' checked=true>"; } return "<input id='flag1' name='flag' onclick='javascript:changeme(this,"+rowIndex+","+columnIndex+")' type='checkbox' >"; } }
获取单元格内容的值
function changeme(obj,rowIndex, columnIndex){ console.log(rowIndex+"changeme1:"+obj.checked+columnIndex); var store = Ext.getCmp("grid_ly").getStore(); var record = store.getAt(rowIndex); console.log(rowIndex+"record:"+record.data.flag); if(obj.checked){ record.data.flag="1"; }else{ record.data.flag="0"; } }
遍历表格数据改变行背景色
resultGrid.getStore().on('load',function(s,records){ var girdcount=0; s.each(function(r){ if(r.get('QRQK')=='待确认'){ resultGrid.getView().getRow(girdcount).style.backgroundColor='#FFE4E1'; }else{ resultGrid.getView().getRow(girdcount).style.backgroundColor='#C1FFC1'; } girdcount=girdcount+1; }); });
弹出密码确认框,输入登录密码进行确认
function confirmPwd(){ var pwd_txt = new Ext.form.TextField({ id:'passwd', width:300, inputType: 'password', fieldLabel:'密码验证' }); var winPWD = []; winPWD.push(pwd_txt); var distwin = new Ext.Window({ title: '登陆验证', id:'pwdWin', width: 420, height: 120, closable: false, closeAction: 'hide', resizable: false, layout:'border', modal:true, items:[ new Ext.FormPanel({ id: 'pwdForm', labelAlign: "right", labelSeparator: ':', layout: "form", labelWidth: 80, region: 'center', frame: true, width: 'auto', borderStyle: '0px', items: winPWD }) ], buttons: [{ id: 'saveBtn', text: '保存', handler:function(){ var winForm = Ext.getCmp("pwdForm"); if(winForm.form.isValid()){ var url = '/itsm/changeinfo/changePassAction!checkPassword.action'; var pwd_input= jQuery("#passwd").val(); $j.ajax({ url:url, cache:false, data:{ password: pwd_input }, type:'post', success:function(a){ var data = eval('('+a+')'); console.log(data); if(data.code == 200){ distwin.close(); document.getElementById("confirmForm").submit(); } else { Ext.Msg.alert("提示","输入的密码错误,无法进行下一步操作!"); } } }); } } },{ text: '取消', handler: function() { distwin.close(); return false; } }] }); distwin.show(); return false; }
为指定id的组件设置值
Ext.getCmp("poolId<%=s%>").setValue('${param.poolId}');
获取grid中选中的行及行内属性的值
{ text: '删除行', iconCls:'remove', handler: function() { var selectRows = sm_cg.getSelections(); if (selectRows.length) { Ext.Msg.confirm('信息', '确定要删除?', function(btn) { if (btn == 'yes') { for (x in selectRows) { if(selectRows[x].data.id != ""){ }else{ jsonstore_cg.remove(selectRows[x]); } } grid_cg.getView().refresh(); } }); }else{ Ext.Msg.alert("提示","请先选中要删除的行!"); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2015-07-24 Properties操作
2015-07-24 ServletContext获取项目真实路径