[gen] Added String.placeholder, similar to HTML attribute 'placeholder' allowing to specify a short hint that describes the expected value of the input field.
This commit is contained in:
		
							parent
							
								
									f78ffa4b74
								
							
						
					
					
						commit
						cf946e3222
					
				
					 1 changed files with 11 additions and 3 deletions
				
			
		|  | @ -122,9 +122,10 @@ class String(Field): | |||
|                selected=":field.isSelected(zobj, name, val[0], rawValue)" | ||||
|                title=":val[1]">:ztool.truncateValue(val[1],field.width)</option> | ||||
|       </select> | ||||
|       <x if="isOneLine and not field.isSelect"> | ||||
|       <x if="isOneLine and not field.isSelect" | ||||
|          var2="placeholder=field.getAttribute(obj, 'placeholder') or ''"> | ||||
|        <input id=":name" name=":name" size=":field.width" | ||||
|               maxlength=":field.maxChars" | ||||
|               maxlength=":field.maxChars" placeholder=":placeholder" | ||||
|               value=":inRequest and requestValue or value" | ||||
|               style=":'text-transform:%s' % field.transform" | ||||
|               type=":(fmt == 3) and 'password' or 'text'"/> | ||||
|  | @ -297,7 +298,7 @@ class String(Field): | |||
|                  width=None, height=None, maxChars=None, colspan=1, master=None, | ||||
|                  masterValue=None, focus=False, historized=False, mapping=None, | ||||
|                  label=None, sdefault='', scolspan=1, swidth=None, sheight=None, | ||||
|                  persist=True, transform='none', | ||||
|                  persist=True, transform='none', placeholder=None, | ||||
|                  styles=('p','h1','h2','h3','h4'), allowImageUpload=True, | ||||
|                  spellcheck=False, contentLanguage=None, inlineEdit=False): | ||||
|         # According to format, the widget will be different: input field, | ||||
|  | @ -323,6 +324,13 @@ class String(Field): | |||
|         # CSS property: "none" (default), "uppercase", "capitalize" or | ||||
|         # "lowercase". | ||||
|         self.transform = transform | ||||
|         # "placeholder", similar to the HTML attribute of the same name, allows | ||||
|         # to specify a short hint that describes the expected value of the input | ||||
|         # field. It is shown inside the input field and disappears as soon as | ||||
|         # the user encodes something in it. Works only for strings whose format | ||||
|         # is LINE. Does not work with IE < 10. You can specify a method here, | ||||
|         # that can, for example, return an internationalized value. | ||||
|         self.placeholder = placeholder | ||||
|         Field.__init__(self, validator, multiplicity, default, show, page, | ||||
|                        group, layouts, move, indexed, searchable, | ||||
|                        specificReadPermission, specificWritePermission, width, | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Gaetan Delannay
						Gaetan Delannay