[IMP] bind click event of add button and define add_field method..

bzr revid: ysa@tinyerp.com-20110712102118-zj85dz9nved836iv
This commit is contained in:
Yogesh (OpenERP) 2011-07-12 15:51:18 +05:30
parent d4575451a4
commit 5ad4baccf6
1 changed files with 30 additions and 5 deletions

View File

@ -7,11 +7,15 @@ openerp.base_export.Export = openerp.base.Controller.extend({
this._super(session);
this.dataset = dataset
this.views = views
this.selected_field_id = '';
this.selected_field_str = '';
},
start: function() {
this.rpc("/base_export/export/get_fields", {"model": this.dataset.model}, this.on_loaded);
},
on_loaded: function(result) {
var self = this;
var element_id = _.uniqueId("act_window_dialog");
@ -22,14 +26,19 @@ openerp.base_export.Export = openerp.base.Controller.extend({
height: 'auto',
buttons : {
"Close" : function() {
this._export.dialog('destroy');
self._export.dialog('destroy');
},
"Export To File" : function() {
this._export.dialog('destroy');
self.get_fields();
}
}
}).html(QWeb.render('ExportTreeView'))
self.on_show_data(result)
jQuery(this._export).find('#add_field').click(function(){
if (self.selected_field_id && self.selected_field_str){
self.add_field(self.selected_field_id, self.selected_field_str);
}
});
},
on_click: function(id, result) {
@ -85,12 +94,15 @@ openerp.base_export.Export = openerp.base.Controller.extend({
jQuery($.find('img[id ^= parentimg]')).click(function(){
self.on_click(this.id, result);
});
jQuery($.find('[id^=export]')).dblclick(function(){
jQuery($.find('[id^=export-]')).dblclick(function(){
self.add_field(this.id, this.text)
});
jQuery($.find('[id^=export-]')).click(function(){
self.selected_field_id = this.id;
self.selected_field_str = this.text;
});
},
// show & hide the contents
showcontent: function (id, flag) {
var first_child = $("tr[id='treerow_" + id + "']").find('img')
@ -114,10 +126,23 @@ openerp.base_export.Export = openerp.base.Controller.extend({
add_field: function(id, string) {
var field_list = $('#fields_list')
field_id = id.split("-")[1];
if ( !$("#fields_list option[value='" + field_id + "']").length){
if ( $("#fields_list option[value='" + field_id + "']") && !$("#fields_list option[value='" + field_id + "']").length){
field_list.append( new Option(string, field_id));
}
},
get_fields: function (){
var export_field = [];
jQuery("#fields_list option").each(function(){
export_field.push(jQuery(this).val());
});
if (! export_field.length){
alert('Please select fields to export...');
}
else {
this._export.dialog('destroy');
}
},
});
};