Author: abelevich
Date: 2010-04-28 13:36:28 -0400 (Wed, 28 Apr 2010)
New Revision: 16829
Modified:
root/ui-sandbox/trunk/components/componentcontrol/src/main/resources/META-INF/resources/script/component-control.js
Log:
implement invokeOnComponent callback method, add support for jQuery selectors
Modified:
root/ui-sandbox/trunk/components/componentcontrol/src/main/resources/META-INF/resources/script/component-control.js
===================================================================
---
root/ui-sandbox/trunk/components/componentcontrol/src/main/resources/META-INF/resources/script/component-control.js 2010-04-28
16:24:45 UTC (rev 16828)
+++
root/ui-sandbox/trunk/components/componentcontrol/src/main/resources/META-INF/resources/script/component-control.js 2010-04-28
17:36:28 UTC (rev 16829)
@@ -7,23 +7,32 @@
execute: function(event, parameters) {
var target = parameters.target;
+ var selector = parameters.selector;
var callback = parameters.callback;
if(target) {
- target = document.getElementById(target);
+ var ids = target.split(',');
+ for (var i = 0; i < ids.length; i++) {
+ var component = document.getElementById(ids[i]);
+ if(component) {
+ richfaces.ui.ComponentControl.invokeOnComponent(event, component, callback);
+ }
+ }
}
-
- if(target && (callback && typeof callback == 'function'))
{
- richfaces.ui.ComponentControl.eachComponent(event, target, callback);
- }
+
+ if(selector) {
+ richfaces.ui.ComponentControl.invokeOnComponent(event, selector, callback);
+ }
},
- eachComponent : function(event, target, callback) {
- $(target).each(function() {
- if (this.richfaces && this.richfaces.component) {
- callback(event, this.richfaces.component);
- }
- });
+ invokeOnComponent : function(event, target, callback) {
+ if(callback && typeof callback == 'function') {
+ $(target).each(function() {
+ if (this.richfaces && this.richfaces.component) {
+ callback(event, this.richfaces.component);
+ }
+ });
+ }
}
});
Show replies by date