да обход с удалением и инииализацией нулем я для теста сделал, в учебных пособиях говорится что достаточно сделать
arr = [] или arr.lenth = 0
Вот код одного из виджетов:
function ObjectWidget(block, options) {
Widget.apply(this, [block, options]);
var self = this;
self.options.widget = self.block.attr('widget');
self.obj_name = self.block.find('.obj_name').find('span').text();
self.options.obj_id = self.block.attr('obj_id');
self.block.find(".obj_name").click(function(){self.changeName(this)});
self.block.find(".delete").click(function(){self.del()});
self.block.find(".close").click(function(){self.close()});
self.block.find(".add_field").click(function(){self.add()});
var mfHeight = parseInt($('#container').css('height'));
var hHeight = parseInt(self.block.find('.obj_w_header').css('height'));
self.block.find('.scroll-pane').css('height', mfHeight-hHeight-15+'px');
self.block.find('.scroll-pane').jScrollPane();
}
ObjectWidget.prototype.del = function () {
this.options.action = "delete";
var result_container = $("#main_frame");
this.render(result_container);
};