永发信息网

EXTJSMVC模式下controller如何绑定'添加'和'删除'这两个button

答案:2  悬赏:70  手机版
解决时间 2021-03-23 11:52
  • 提问者网友:临风不自傲
  • 2021-03-23 01:48
Ext.define('supplierInfo.view.CompanyQualification', {
extend: 'Ext.grid.Panel',
title: '公司资质',
alias: 'widget.companyqualification',
layout: 'fit',

store: 'CompanyQualification',
columns: [
{text: '证书名称', dataIndex: 'certificateName', editor: 'textfield'},
{text: '发证机关', dataIndex: 'issuingGroup', editor: 'textfield'},
{text: '资质', dataIndex: 'qualification', editor: 'textfield'},
{text: '等级', dataIndex: 'level', editor: 'textfield'},
{text: '有效期', dataIndex: 'validTime', editor: 'textfield'}
],
plugins: {
ptype: 'cellediting',
clicksToEdit: 2
},
initComponent: function(){
// Ext.apply(this ,{
// frame: true,
this.dockedItems= [{
xtype: 'toolbar',
items: [{
text: '添加',
scope: this//,
//handler: this.onAddClick
},{
text: '删除',
scope: this//,
//handler: this.onDeleteClick
}]
}];
// this.button= [{
// text: '添加',
// scope: this
// },{
// text: '删除',
// scope: this
// }];

// });
this.callParent();
}//,
// onAddClick: function(){
// var rec = new supplierInfo.model.CompanyQualification({
// certificateName: '',
// issuingGroup: '',
// qualification: '',
// level: '',
// validTime: ''
// });
//
// this.store.insert(0, rec);
//
// },
// onDeleteClick: function(){
// var selection = this.getView().getSelectionModel().getSelection()[0];
// if(selection) {
// this.store.remove(selection);
// }
// }
});
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2019-03-24 16:14
我暂时保留我的看法!
全部回答
  • 1楼网友:患得患失的劫
  • 2020-08-09 01:02
用ajax调用就可以了,需要注意的两点: 1. 路径地方不要错了,如:userscontroller在ajax的url中不要controller,正确为url=/api/users/getname;这个url说明调用api文件夹下面userscontroller控制器中getname()方法。 2. ajax分post和get两种,要看控制器中方法的前面是用[httpget]还是[httppost],ajax与控制器中方法的前面一致就可以了。 至于参数和其他ajax传值一样。 如: $.ajax('/api/users/getname', parameters, true, function (result) {});//这只是一个例子
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯