WAPluggableSelectBox


Seaside-Components-Tools

Comment:



Hierarchy:

ProtoObject
Object
WAPluggableSelectBox

Summary:

instance variables:

changeSelected list model selected size

methods:

instance class
as yet unclassified as yet unclassified

Detail:

instance variables:

changeSelected
inferredType:
UndefinedObject
list
inferredType:
UndefinedObject
model
inferredType:
UndefinedObject
selected
inferredType:
UndefinedObject
size
inferredType:
UndefinedObject

instance methods:

as yet unclassified
changeSelected: aSymbol

	changeSelected _ aSymbol
list: aSymbol

	list _ aSymbol
model: anObject

	model _ anObject
renderOn: html

	|array|
	array _ (model perform: list) asArray.
	html divClass: 'column-choice' with:	
		[html form:
			[html attributeAt: 'size' put: size.
			html attributeAt: 'onChange' put: 'submit()'.
			html
				selectFromList: array
				selected: (array at: (model perform: selected) ifAbsent: [])
				callback: [:item | model perform: changeSelected with: (array indexOf: item)]]].	
selected: aSymbol

	selected _ aSymbol
size: aNumber

	size _ aNumber

class methods:

as yet unclassified
on: anObject list: listSelector selected: selectedSelector changeSelected: changeSelectedSelector

	^ self 
		on: anObject
		list: listSelector
		selected: selectedSelector
		changeSelected: changeSelectedSelector
		size: 10
on: anObject list: listSelector selected: selectedSelector changeSelected: changeSelectedSelector size: aNumber

	^ self new
		model: anObject;
		list: listSelector;
		selected: selectedSelector;
		changeSelected: changeSelectedSelector;
		size: aNumber

^top


- made by Dandelion -