On 18 Mar 2008, at 05:40, Joerg Heinicke wrote:

On 13.03.2008 16:20, Luca Morandini wrote:

This means that Forms must depend on Ajax (Dojo to be more precise) despite the fact you use Ajax or not.

As Joerg said, we are currently re-working the client-side aspect of CForms to use Dojo 1.0 (or better 1.1).

To try to answer a few of your issues :

CForms has relied on Dojo for quite a while now.

Don't confuse Dojo with Ajax. Dojo is used regardless of whether you want Ajax (XMLHTTPRequest) behaviour or not as we want consistency in our widgets.

Parts of CForms would probably work with JavaScript turned off, though TBH, this has never been a high priority. IMHO it will be very difficult to make a version of CForms that works reliably without JavaScript. CForms is declarative. As the forms are rendered, the system has no knowledge of whether JavaScript is running on the client. CForms cannot stop you from using stuff that would not work. eg. onchange handlers etc.

The dependency that the Forms block has on the Ajax block is currently very important.

CForms uses the BrowserUpdate mechanism for updating forms on the fly. BrowserUpdate consists of client-side DOM insertion code, server-side Transformer and sitemaps.

BrowserUpdate is the largest proportion of the Ajax Block. It is quite possible that BrowserUpdate is /only/ used by CForms.

The other stuff in the Ajax Block is :
1) support (server-side code and sitemap) for File Upload Progress Bar
2) PartialLink and periodicalUpdate, two samples that are probably more proof-of-concept than actually useful.

I hope this helps.

best regards

Jeremy


PS. The Ajax Block and samples now work with Dojo 1.0. so we are moving on to tackle CForms itself.

Reply via email to