Putting it all Together"

From Documentation
m
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
{{ZKComponentDevelopmentEssentialsPageHeader}}
 
{{ZKComponentDevelopmentEssentialsPageHeader}}
  
The widget implementation must be placed in an independent JavaScript file. The file must be placed under the directory, /web/js/package-path, in the Java class path. Since the widget name is SimpleLabel and the package name is com.foo, the file path is /web/js/com/foo/SimpleLabel.js
+
The widget implementation must be placed in an independent JavaScript file. The file must be placed under the directory, '''/web/js/package-path''', in the Java class path. Since the widget name is SimpleLabel and the package name is com.foo, the file path is '''/web/js/com/foo/SimpleLabel.js'''.
 
 
zk.$package('simplelabel');
 
  
 +
<source lang="javascript">
 
com.foo.SimpleLabel = zk.$extends(zk.Widget, {
 
com.foo.SimpleLabel = zk.$extends(zk.Widget, {
 
_value : '', // default value
 
_value : '', // default value
Line 21: Line 20:
  
 
});
 
});
 +
</source>
 +
 
Having set-up the ability to handle states we now need to create the component view. This can be accomplished using two methods.
 
Having set-up the ability to handle states we now need to create the component view. This can be accomplished using two methods.
  
 
{{ZKComponentDevelopmentEssentialsPageFooter}}
 
{{ZKComponentDevelopmentEssentialsPageFooter}}

Latest revision as of 06:18, 23 September 2010


The widget implementation must be placed in an independent JavaScript file. The file must be placed under the directory, /web/js/package-path, in the Java class path. Since the widget name is SimpleLabel and the package name is com.foo, the file path is /web/js/com/foo/SimpleLabel.js.

com.foo.SimpleLabel = zk.$extends(zk.Widget, {
	_value : '', // default value

	getValue : function() {
		return this._value;
	},

	setValue : function(value) {
		if (this._value != value) {
			this._value = value;
			if (this.desktop)
				this.$n().innerHTML = zUtl.encodeXML(value);
		}
	}

});

Having set-up the ability to handle states we now need to create the component view. This can be accomplished using two methods.



Last Update : 2010/09/23

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.