Improved wui code in workbook doc.

This commit is contained in:
Jocelyn Fiat
2017-02-14 19:53:33 +01:00
parent 8899d3404e
commit 540b0ffdfe
+5 -7
View File
@@ -28,7 +28,7 @@ In addition, the `WSF_FORM_..` is capable to analyze parameters from request `WS
A simple solution to return html content is to use the `WSF_HTML_PAGE_RESPONSE` for now. A simple solution to return html content is to use the `WSF_HTML_PAGE_RESPONSE` for now.
In a `WSF_EXECUTION` descendant, see how to implement the `execute` procedure. In a `WSF_EXECUTION` descendant, see how to implement the `execute` procedure.
``` ```eiffel
execute execute
local local
mesg: WSF_HTML_PAGE_RESPONSE mesg: WSF_HTML_PAGE_RESPONSE
@@ -43,8 +43,7 @@ In a `WSF_EXECUTION` descendant, see how to implement the `execute` procedure.
In this case, the html is hardcoded, and written manually. In this case, the html is hardcoded, and written manually.
Now let's see how to use the WSF widgets on a more advanced usecase, a simple sign-in web form with 2 input fields `username`, `password` and `submit` button. Now let's see how to use the WSF widgets on a more advanced usecase, a simple sign-in web form with 2 input fields `username`, `password` and `submit` button.
``` ```eiffel
execute execute
do do
-- Basic url dispatching... -- Basic url dispatching...
@@ -124,7 +123,7 @@ Indeed `WSF_HTML.process (request, .., ..)` analyze the request, fill the form f
See See
``` ```eiffel
process (req: WSF_REQUEST; a_before_callback, a_after_callback: detachable PROCEDURE [WSF_FORM_DATA]) process (req: WSF_REQUEST; a_before_callback, a_after_callback: detachable PROCEDURE [WSF_FORM_DATA])
-- Process Current form with request `req`, -- Process Current form with request `req`,
-- and build `last_data: WSF_FORM_DATA` object containing the field values. -- and build `last_data: WSF_FORM_DATA` object containing the field values.
@@ -134,7 +133,7 @@ See
In our previous sample code, `execute_web_form_submission` could be: In our previous sample code, `execute_web_form_submission` could be:
``` ```eiffel
execute_web_form_submission execute_web_form_submission
local local
mesg: WSF_HTML_PAGE_RESPONSE mesg: WSF_HTML_PAGE_RESPONSE
@@ -190,7 +189,7 @@ If those validations reports error, then the `form_data.has_error` will be True.
To set validation, To set validation,
For instance, in previous sample, accepts only alpha-numeric characters: For instance, in previous sample, accepts only alpha-numeric characters:
``` ```eiffel
f_username.set_description ("Only alpha-numeric character are accepted.") f_username.set_description ("Only alpha-numeric character are accepted.")
f_username.set_validation_action (agent (fd: WSF_FORM_DATA) f_username.set_validation_action (agent (fd: WSF_FORM_DATA)
do do
@@ -242,4 +241,3 @@ For now, the `wsf_html` provides a simple solution to build web form. It is alwa
Advanced usage could be built on top of the `wsf_html` to include for instance javascript actions, but this is out of the scope of `wsf_html` . Advanced usage could be built on top of the `wsf_html` to include for instance javascript actions, but this is out of the scope of `wsf_html` .