Hi all,

I've been wrestling with this for a little bit now and figure it's
time to ask for help. I can't seem to find anything on the web.

I have a dynamicly generated table, I want to have an InPlaceEditor
instance on each table cell. From what I can tell you need to do a
'new' object on it for every cell so that the hover over highlight
shows, letting you know that the InPlaceEditor is connected to the
table cell.

Table Struct:
(The <p> tag was what I saw in examples and am using it since that's
what works now)
<table id="idProgramsTBL">
<tr class="mainRow">
        <td id="tdPrgCd"><p id="idPrgCdP#ProgramUID#"

I've tried the following, to no avail:

// this works but has the problem described below
"click", function(event){ codeEditInPlace(this.id); });

// this works but is incorrect as it will create a new instance of the
InPlaceEditor on each 'click'
// thus you can get 1 to n editors in the cell for every click
// Also, this connects the editor after the click, so you end up
clicking twice
function codeEditInPlace(id)
        new Ajax.InPlaceEditor(id ,'act_setProgramCode.cfm?ProgramUID='+id,
                        onFailure: placeError,
                        onComplete: refreshProgramCode,
                        rows: 2,
                        cols: 20

The problem is that the above is based on creating and attaching the
InPlaceEditor when the user clicks, vs after the Ajax.Request
completes. I am calling the ".invoke.observe" statement above in a
function fired by the "onComplete" call back of Ajax.Request

So how do I find all the items of this class (class name of table cell
or P tag) and create a new InPlaceEditor on it.

I've got the following to get the classes of the P tags in the table

I found this but I don't think it's of help:
var codeCellArray =  $A(['clsPrgCd']);

codeCellArray.each(function(aCell) {


Thanks for your time,

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 
For more options, visit this group at 

Reply via email to