[Proto-Scripty] Appending a template evaluation to an HTML element.

2010-08-17 Thread Richard Quadling
Hi.

I've implemented a simple add new user button to my amend users
page. The user list is only about 20 people, with
name/email/pin/contracts/delete options.

The button calls a template evaluation and that is within an update ...

$('vsNewUsers').update($('vsNewUsers').innerHTML +
tmpl_NewUser.evaluate({NewUserID : --i_NewUserID}));

All working fine.

I like how it works, but I wonder how I can just append the result of
the evaluation.

How do I take a template and append the results to vsNewUsers.
vsNewUsers is a tbody element and the template is a tr element with
all the td's needed.

var tmpl_NewUser = new Template('trtdinput type=text
name=User[#{NewUserID}][Username] value= maxlength=200 size=50
//tdtdinput type=text name=User[#{NewUserID}][Email]
value= maxlength=200 size=50 //tdtdinput type=number
name=User[#{NewUserID}][PIN] value= maxlength=4
//tdtdinput class=vsaAllContracts type=checkbox
name=User[#{NewUserID}][AllContracts] value=1
id=allContracts_#{NewUserID} //tdtdinput type=text
name=User[#{NewUserID}][ContactIDs] value= maxlength=200
disabled=disabled size=50 /input type=hidden
name=User[#{NewUserID}][ContactIDs] value=/tdtdbutton
class=vsaChooseContracts bold
id=selectContracts_#{NewUserID}Select
contracts/button/tdtdinput type=checkbox
name=User[#{NewUserID}][Delete] value=#{NewUserID} //td/tr');

I'm thinking no.

Regards,

Richard.

-- 
Richard Quadling.

-- 
You received this message because you are subscribed to the Google Groups 
Prototype  script.aculo.us group.
To post to this group, send email to prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.



Re: [Proto-Scripty] Appending a template evaluation to an HTML element.

2010-08-17 Thread Richard Quadling
On 17 August 2010 12:59, Phil Petree phil.pet...@gmail.com wrote:
 ===
 HTML save as index.html:
 html
 head
 script src=prototype.js/script
 /head
 body
 form id=myform
 table id=keytable
   trtdKeyword/tdtdinput type=text name=keyword_1/td/tr
 /table
 /form
 input type=button onclick=addkeyword() value=Add Keyword
 input type=button onclick=dosubmit() value=Submit
 div id=result style=padding:5px;
 /div
 script
 var nextkeyid = 2;
 function addkeyword()
 {
   var elTR = $('keytable').insertRow( -1 );
   var elTitleTD = elTR.insertCell( -1 );
   elTitleTD.appendChild( document.createTextNode( 'Keyword' ) );
   var elInput = document.createElement( 'input' );
   elInput.type = 'text';
   elInput.name = 'keyword_'+nextkeyid;
   nextkeyid++;
   var elInputTD = elTR.insertCell( -1 );
   elInputTD.appendChild( elInput );
 }
 function dosubmit( ) {
   new Ajax.Updater( 'result', 'add.php', { method: 'post', parameters:
 $('myform').serialize() } );
 }
 /script
 /body
 /html
 ===
 Serverside PHP save as add.php:

 Post Result:br/
 ?php var_export( $_POST ) ?
 ===
 On Tue, Aug 17, 2010 at 7:30 AM, Richard Quadling rquadl...@gmail.com
 wrote:

 On 17 August 2010 12:01, Phil Petree phil.pet...@gmail.com wrote:
  That's in the expando example that comes with prototype.js 1.6x
 
  On Tue, Aug 17, 2010 at 6:35 AM, Richard Quadling rquadl...@gmail.com
  wrote:
 
  Hi.
 
  I've implemented a simple add new user button to my amend users
  page. The user list is only about 20 people, with
  name/email/pin/contracts/delete options.
 
  The button calls a template evaluation and that is within an update ...
 
  $('vsNewUsers').update($('vsNewUsers').innerHTML +
  tmpl_NewUser.evaluate({NewUserID : --i_NewUserID}));
 
  All working fine.
 
  I like how it works, but I wonder how I can just append the result of
  the evaluation.
 
  How do I take a template and append the results to vsNewUsers.
  vsNewUsers is a tbody element and the template is a tr element with
  all the td's needed.
 
  var tmpl_NewUser = new Template('trtdinput type=text
  name=User[#{NewUserID}][Username] value= maxlength=200 size=50
  //tdtdinput type=text name=User[#{NewUserID}][Email]
  value= maxlength=200 size=50 //tdtdinput type=number
  name=User[#{NewUserID}][PIN] value= maxlength=4
  //tdtdinput class=vsaAllContracts type=checkbox
  name=User[#{NewUserID}][AllContracts] value=1
  id=allContracts_#{NewUserID} //tdtdinput type=text
  name=User[#{NewUserID}][ContactIDs] value= maxlength=200
  disabled=disabled size=50 /input type=hidden
  name=User[#{NewUserID}][ContactIDs] value=/tdtdbutton
  class=vsaChooseContracts bold
  id=selectContracts_#{NewUserID}Select
  contracts/button/tdtdinput type=checkbox
  name=User[#{NewUserID}][Delete] value=#{NewUserID} //td/tr');
 
  I'm thinking no.
 
  Regards,
 
  Richard.
 
  --
  Richard Quadling.
 
  --
  You received this message because you are subscribed to the Google
  Groups
  Prototype  script.aculo.us group.
  To post to this group, send email to
  prototype-scriptacul...@googlegroups.com.
  To unsubscribe from this group, send email to
  prototype-scriptaculous+unsubscr...@googlegroups.com.
  For more options, visit this group at
  http://groups.google.com/group/prototype-scriptaculous?hl=en.
 
 
  --
  You received this message because you are subscribed to the Google
  Groups
  Prototype  script.aculo.us group.
  To post to this group, send email to
  prototype-scriptacul...@googlegroups.com.
  To unsubscribe from this group, send email to
  prototype-scriptaculous+unsubscr...@googlegroups.com.
  For more options, visit this group at
  http://groups.google.com/group/prototype-scriptaculous?hl=en.
 

 Can you point me to the URL please?

 --
 Richard Quadling.

 --
 You received this message because you are subscribed to the Google Groups
 Prototype  script.aculo.us group.
 To post to this group, send email to
 prototype-scriptacul...@googlegroups.com.
 To unsubscribe from this group, send email to
 prototype-scriptaculous+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/prototype-scriptaculous?hl=en.


 --
 You received this message because you are subscribed to the Google Groups
 Prototype  script.aculo.us group.
 To post to this group, send email to
 prototype-scriptacul...@googlegroups.com.
 To unsubscribe from this group, send email to
 prototype-scriptaculous+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/prototype-scriptaculous?hl=en.


Now in comparison, that process (creating elements, assigning
properties, etc.) _LOOKS_ a lot more effort.

What do most developers do? Templates or createElement?

-- 
Richard Quadling.

-- 
You received this message because you are subscribed to the Google Groups 
Prototype