Revision 5cec90ad
Von Sven Schöling vor etwa 11 Jahren hinzugefügt
js/autocomplete_part.js | ||
---|---|---|
1 | 1 |
namespace('kivi', function(k){ |
2 |
k.part_picker = function($real, options) { |
|
2 |
k.PartPickerCache = { } |
|
3 |
k.PartPicker = function($real, options) { |
|
3 | 4 |
var o = $.extend({ |
4 | 5 |
limit: 20, |
5 | 6 |
delay: 50, |
... | ... | |
64 | 65 |
set_item({ id: last_real, name: last_dummy }) |
65 | 66 |
} |
66 | 67 |
|
68 |
function update_results () { |
|
69 |
$.ajax({ |
|
70 |
url: 'controller.pl?action=Part/part_picker_result', |
|
71 |
data: { |
|
72 |
'filter.all:substr::ilike': function(){ var val = $('#part_picker_filter').val(); return val === undefined ? '' : val }, |
|
73 |
'filter.type': $type.val(), |
|
74 |
'column': $column.val(), |
|
75 |
'real_id': $real.val, |
|
76 |
}, |
|
77 |
success: function(data){ $('#part_picker_result').html(data) } |
|
78 |
}); |
|
79 |
}; |
|
80 |
|
|
67 | 81 |
$dummy.autocomplete({ |
68 | 82 |
source: function(req, rsp) { |
69 | 83 |
$.ajax($.extend(o, { |
... | ... | |
129 | 143 |
$dummy.after(pcont); |
130 | 144 |
pcont.append(picker); |
131 | 145 |
picker.addClass('icon16 CRM--Schnellsuche').click(open_dialog); |
146 |
|
|
147 |
return { |
|
148 |
real: function() { return $real }, |
|
149 |
dummy: function() { return $dummy }, |
|
150 |
type: function() { return $type }, |
|
151 |
column: function() { return $column }, |
|
152 |
update_results: update_results, |
|
153 |
set_item: set_item, |
|
154 |
reset: make_defined_state, |
|
155 |
} |
|
132 | 156 |
} |
133 | 157 |
}); |
134 | 158 |
|
135 | 159 |
$(function(){ |
136 | 160 |
$('input.part_autocomplete').each(function(i,real){ |
137 |
kivi.part_picker($(real));
|
|
161 |
kivi.PartPickerCache[real.id] = new kivi.PartPicker($(real));
|
|
138 | 162 |
}) |
139 | 163 |
}); |
Auch abrufbar als: Unified diff
caching der Widget und javascriptteile nach js/ verschoben