listeners : {
show : function (_self)
{
+ if(!isAdmin && Pman.Tab.Hopedb){
+ Roo.MessageBox.alert("Error", "Permission Denied", function(){
+ _this.dialog.hide();
+ });
+ return;
+ }
var name_hidden = false;
if (typeof(_this.data._hide_name) != 'undefined') {
},
afteredit : function (e)
{
- e.record.commit();
+ e.record.commit();
},
cellclick : function (_self, rowIndex, columnIndex, e)
{
},
beforeedit : function (e)
{
+
+ // force fill in of name first.. (Except when it's hidden)
+ if (typeof(_this.data._hide_name) != 'undefined') {
+ if(e.field == 'display_name' && e.record.data.is_system_enum*1 == 1){
+ return ;
+ }
+
+ }
+
if(e.field == 'name' && e.record.data.is_system_enum*1 == 1){
+ Roo.log("block name?");
return false;
}
}
if (operation != Roo.data.Record.COMMIT) {
return;
}
-
- var name = record.data.name;
+ Roo.log(record);
+
if (typeof(_this.data._hide_name) != 'undefined') {
- name = record.data.display_name;
+ record.set('name', record.data.display_name);
}
+ if (!record.data.name.length) {
+ return;
+ }
+
// got commit..
new Pman.Request({
url : baseURL + '/Roo/Core_enum.php',
params : {
id : record.data.id,
etype : _this.data.etype,
- name : record.data.name,
+ name : record.data.name,
active : record.data.active,
seqid : record.data.seqid,
display_name : record.data.display_name
});
var r = ds.data.length;
ds.insert(r , add);
- _this.grid.startEditing(r, 1); // name...
+
+ var ec = 1;
+ if (typeof(_this.data._hide_name) != 'undefined') {
+ ec =2;
+ }
+ _this.grid.startEditing(r, ec); // name...
}
},
cls : 'x-btn-text-icon',
click : function (_self, e)
{
var sel = _this.grid.selModel.getSelectedCell();
- if (!sel) {
+ if (!sel && _this.callback) {
Roo.MessageBox.alert("Error", "Select an item");
return;
}
- var rec = _this.grid.getAt(sel[0]);
+
+
if (_this.callback) {
+ var rec = _this.grid.ds.getAt(sel[0]);
_this.callback(rec.data);
}
_this.dialog.hide();