Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: eknori am 02.12.11 - 10:26:03

Titel: nervende Kleinigkeiten
Beitrag von: eknori am 02.12.11 - 10:26:03
Da ich mich nun "hauptberuflich" mit XPages beschäftigen darf, stosse ich immer wieder auf Dinge, wo ich sage:"Müsste doch funktionieren. WTH, tut es das denn nicht auch?"

2 Beispiele, die mit der Eigenschaft " showReadonlyAsDisabled " in Zusammenhang stehen

1.
Code
			<xe:formRow id="row_notice_company" themeId="cois.form.row.label.left">
				<xe:this.label><![CDATA[${langString_CRM['COMPANY']}]]></xe:this.label>
				<xp:inputText id="txt_notice_company" themeId="cois.form.input.readonly"
					value="#{docCRMCompany.Company}" />
			</xe:formRow>

Im Theme gibt es für cois.form.input.readonly die folgende Definition:

Code
	<control>
	<name>cois.form.input.readonly</name>
		<property mode="override">
			<name>style</name>
			<value>width:500px</value> 
		</property>
		<property mode="override">
			<name>readonly</name>
			<value>#{true}</value> 
		</property>			
		<property mode="override">
			<name>showReadonlyAsDisabled</name>
			<value>#{true}</value> 
		</property>		
		<property mode="override">
			<name>style</name>
			<value>background-color:rgb(238,238,238)</value> 
		</property>			
	</control>

Jetzt würde man erwarten, daß der Hintergrund bei dem Feld hellgrau dargestellt wird und die Feldbegrenzer ( Rahmen ) angezeigt werden. Wird aber nicht so dargestellt. Die Style property wird nicht abgebildet. Doof, denn der User meint nun, daß er in dem Feld was eigeben kann.

2. CheckBoxGroup

Code
				<xp:checkBoxGroup id="chk_notice_reason" layout="pageDirection"
					value="#{docCommunication.Reason}" showReadonlyAsDisabled="true">
					<xp:selectItems>

Hier hätte ich erwartet, daß bei showReadonlyAsDisabled auch im ReadOnly mode die CheckBoxen dargestellt werden. Werden sie aber nicht. Sieht dann doof aus ... ( siehe Bild )

Und dann gibt es da noch den CustomPager, der beim Hinzufügen einer themeId sich erschrocken zusammenzieht; was bisher schön durch Abstände getrennt ist, rückt ganz nah zusammen. Auch nicht schön. Und die Dialogboxen in der extLib, die die gewählten Werte nicht erinnern; das ist aber in der nächsten Version gefixed . Und die TabbedTables, die in Tabs nicht funktionieren. Tut das Accordion übrigens auch nicht . Und ... da gibt es noch ein paar Kandidaten.
 


Titel: Re: nervende Kleinigkeiten
Beitrag von: Thomas Schulte am 02.12.11 - 11:47:03
Kann das sein, daß dieses Verhalten ein Fortsetzung von dem hier (http://welovenotesbut.com/blog/?p=34#more-34) ist?
Titel: Re: nervende Kleinigkeiten
Beitrag von: eknori am 02.12.11 - 12:16:35
das ist gut möglich.
Es ist absolut nervig, daß es immer an solchen "Kleingkeiten" hängt. Nimm die Sache mit den ValuePickern. Unsere gesamte Konfiguration verwendet diese Picker. Hat super funktioniert. Dann kam eine neue extLib und die komplette UI im Bereich Konfiguration ist auf einmal unbrauchbar.
In der neuen extLib ist aber ein Feature drin, das ich brauche. Schraube ich auf eine ältere extLib zurück, habe ich Probleme in der Headernavigation, die ValuePicker funktionieren aber. Gut, ich könnte die fehlende Funktion durch einen kompletten Umbau des Headers kompensieren. Ist aber kein trivialer Aufwand. ...
pesky little Gremlins.