+/*global Proxmox*/
Ext.define('pmg-object-group', {
extend: 'Ext.data.Model',
fields: [ 'id', 'name', 'info' ],
model: 'pmg-object-group',
proxy: {
type: 'proxmox',
- url: "/api2/json" + me.baseurl,
+ url: "/api2/json" + me.baseurl
},
sorters: {
property: 'name',
me.selModel = Ext.create('Ext.selection.RowModel', {});
- var remove_btn = Ext.createWidget('proxmoxButton', {
- text: gettext('Remove'),
- disabled: true,
+ var remove_btn = Ext.createWidget('proxmoxStdRemoveButton', {
selModel: me.selModel,
- confirmMsg: function (rec) {
- return Ext.String.format(
- gettext('Are you sure you want to remove entry {0}'),
- "'" + rec.data.name + "'");
- },
- handler: function(btn, event, rec) {
- Proxmox.Utils.API2Request({
- url: me.baseurl + '/' + rec.data.id,
- method: 'DELETE',
- waitMsgTarget: me,
- callback: function() {
- me.reload();
- },
- failure: function (response, opts) {
- Ext.Msg.alert(gettext('Error'), response.htmlStatus);
- }
- });
- }
+ baseurl: me.baseurl,
+ callback: function() { me.reload(); },
+ getRecordName: function(rec) { return rec.data.name; },
+ waitMsgTarget: me
});
var tbar = [
var config = {
method: 'POST',
url: "/api2/extjs" + me.baseurl,
- create: true,
+ isCreate: true,
width: 400,
subject: me.subject,
items: me.inputItems
remove_btn
];
- Proxmox.Utils.monStoreErrors(me, me.store);
+ Proxmox.Utils.monStoreErrors(me, me.store, true);
if (me.enableButtons) {
me.tbar = tbar;