[IMP] Bind click event of button and implement delete button type.
bzr revid: ysa@tinyerp.com-20110808104632-hn0nqk1u51ycekvv
This commit is contained in:
parent
dc9f1f4d2d
commit
200cc80816
|
@ -47,10 +47,24 @@ openerp.base_kanban.KanbanView = openerp.base.View.extend({
|
||||||
start: function(event, ui) {
|
start: function(event, ui) {
|
||||||
self.source_index['index'] = ui.item.index();
|
self.source_index['index'] = ui.item.index();
|
||||||
self.source_index['column'] = ui.item.parent().attr('id');
|
self.source_index['column'] = ui.item.parent().attr('id');
|
||||||
console.log("self.source_index::",self.source_index);
|
|
||||||
},
|
},
|
||||||
stop: self.on_recieve_record,
|
stop: self.on_recieve_record,
|
||||||
});
|
});
|
||||||
|
this.$element.find('button').click(function(){
|
||||||
|
var record_id = $(this).closest(".record").attr("id");
|
||||||
|
if(record_id) {
|
||||||
|
record_id = parseInt(record_id.split("_")[1])
|
||||||
|
if(record_id) {
|
||||||
|
if($(this).data("type") == "edit") {
|
||||||
|
self.do_edit(record_id);
|
||||||
|
}
|
||||||
|
if($(this).data("type") == "delete") {
|
||||||
|
self.do_delete(record_id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
this.$element.find(".record").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
|
this.$element.find(".record").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
|
||||||
.find(".record-header")
|
.find(".record-header")
|
||||||
.addClass("ui-widget-header ui-corner-all")
|
.addClass("ui-widget-header ui-corner-all")
|
||||||
|
@ -66,8 +80,37 @@ openerp.base_kanban.KanbanView = openerp.base.View.extend({
|
||||||
this.$element.find(".oe_column").disableSelection();
|
this.$element.find(".oe_column").disableSelection();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
do_edit: function(id){
|
||||||
|
},
|
||||||
|
|
||||||
|
do_delete: function (id) {
|
||||||
|
var self = this;
|
||||||
|
return $.when(this.dataset.unlink([id])).then(function () {
|
||||||
|
self.drop_records(id);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
drop_records: function (id) {
|
||||||
|
var self = this;
|
||||||
|
_.each(self.all_display_data, function(data, index) {
|
||||||
|
_.each(data.records, function(record, index_row) {
|
||||||
|
if(parseInt(record.id) == id) {
|
||||||
|
self.all_display_data[index]['records'].splice(index_row, 1)
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
self.$element.find("#main_" + id).remove()
|
||||||
|
},
|
||||||
|
|
||||||
on_close_action: function(e) {
|
on_close_action: function(e) {
|
||||||
$(e.currentTarget).parents('.record:first').remove();
|
var record_id = $(e.currentTarget).parents('.record:first').attr("id")
|
||||||
|
if(record_id) {
|
||||||
|
record_id = parseInt(record_id.split("_")[1])
|
||||||
|
if(record_id) {
|
||||||
|
this.do_delete(record_id);
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
on_recieve_record: function(event, ui) {
|
on_recieve_record: function(event, ui) {
|
||||||
|
|
Loading…
Reference in New Issue