ExtJs常用功能
2024-08-29 12:12:09
1.判断内容是否修改
1)
var cgrid = query_panel.cgrid;
var v = cgrid.getValues();
//console.log(v);
if (v != "" && typeof (v) != "undefined") {
Ext.Msg.alert(MsgMrg.OptMsg, '修改信息后请先保存!');
return;
}
2)
if (cgrid.getStore().getModifiedRecords().length > 0) {
Ext.Msg.alert(MsgMrg.OptMsg, '修改信息后请先保存!');
return;
}
2.获取选中行的某个值
listeners: {
beforeload: function (v) {
debugger
Ext.apply(v.baseParams, {
//SFields: ["USERID"],//
//SFieldTypes: ['string'],
//Relations: ["="],
//SValues: ['qcy'],
UserId:grid.getSelectionModel().getSelected().get('UserID')
});
}
}
3.后台返回json格式的输出
return "{success:false,msg:'不存在此按钮'}";
4.前台渐变弹窗
prityTip(MsgMrg.OptMsg, '已是启用状态!');
5.点击后弹出输入文本框弹窗
Ext.Msg.prompt(MsgMrg.OptMsg, "请填写启用原因", function (btn, text) {
if (btn == "ok") {
if (text == '' || text == null) {
Ext.Msg.alert(MsgMrg.OptMsg, '请填写启用原因!');
return;
} //mainfunction }
})
6.根据列名获取在列中索引
var i= c_gridColumns.findColumnIndex("name");
7.store加载完后执行事件
store.load({
callback: function () {
var rec = store.getAt(0);
console.log(rec);
form_panel.getForm().reset();
if (rec) {
form_panel.getForm().loadRecord(rec);
}
}
});
8.成功后选中状态失去
grid.success = function () {
grid.getStore().load({
callback: function () {
grid.getStore().queryBy(function (r) {
debugger;
if (r.data.ID== curId) {
var arr = [r];
grid.getSelectionModel().selectRecords(arr);
//grid.success();
return true;
}
})
}
});
};
最新文章
- react-native的tabbar和navigator混合使用
- JavaScript零基础学习系列一
- CE程序
- windows7下启动mysql服务出现服务名无效
- JS生成二维码,支持中文字符
- Signing key has not been configured
- HashMap的分析(转)
- yii中调整ActiveForm表单样式
- 连续子序列最大和的O(NlogN)算法
- ligerUI---ligerGrid默认选中checkbox
- 安装odoo小程序商城模块报错 KeyError: u'oejia_weshop'
- MariaDB 和 MySQL 比较
- 使用 PySide2 开发 Maya 插件系列二:继承 uic 转换出来的 py 文件中的类 Ui_Form
- 记一次gitlab添加用户收不到邮件的解决办法
- bzoj 4349 最小树形图——朱刘算法
- Prefix Product Sequence CodeForces - 487C (数论,构造)
- C++中的类继承之单继承&;多继承&;菱形继承
- INIT_WORK
- google支付回调验证
- Openstack认证过程