newTable was a typo. In the page source the TR element is present with
the specified id. I am posting my code
I have used the
sortable_tables.css
sortable_tables.js files from Mochikit Demo Sortable Tables
Java script code pensive.js
function edituser(title, rowid)
{
var rows = [
["First Name", INPUT({'type': 'text', 'value': title['firstname']
,'name':'firstname'})],
["Last Name", INPUT({'type': 'text', 'value': title['lastname']
,'name':'lastname'})],
["Username", INPUT({'type': 'text', 'value': title['username']
,'name':'username'})],
["Password", INPUT({'type': 'password', 'value':
title['password'],'name':'password' })],
["Level", INPUT({'type': 'text', 'value':
title['level'],'name':'level' })],
["Email Id", INPUT({'type': 'text', 'value':
title['email_id'],'name':'email_id' })],
[INPUT({'type': 'hidden', 'value': title['filename'],'name':'filename'
})],
[INPUT({'type': 'hidden', 'value': 2,'name':'index' })],
[ INPUT({'class':'formattedbtn', 'type': 'submit', 'style':
'float: right','value': 'Save'}) ,
INPUT({'class':'formattedbtn', 'type': 'button', 'style': 'float:
right','onclick':'cancelit()','value': 'Cancel'})]
];
row_display = function (row) {
return TR(null, map(partial(TD, null), row));
}
var newrow = TR(null, TD({'colspan':'4'},
FORM({'id':'myForm','name':'save_source','method':'get','action':'/configure/save_user'},TABLE({'class':
'whole-border','style':'padding:2px 2px 2px
2px;margin-left:1em;background-color:#F0F0F0'},
TBODY(null,
map(row_display, rows))))));
swapDOM(rowid, newrow);
}
HTML Page is
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD><META CONTENT="text/html; charset=utf-8"
HTTP-EQUIV="Content-Type">
<LINK HREF="sortable_tables.css" TYPE="text/css" REL="stylesheet">
<SCRIPT SRC="sortable_tables.js" TYPE="text/javascript"></SCRIPT>
<SCRIPT SRC="pensive.js" TYPE="text/javascript"></SCRIPT>
<SCRIPT SRC="MochiKit.js" TYPE="text/javascript"></SCRIPT>
</HEAD>
<BODY>
<TABLE BORDER="0px" ALIGN="center" CLASS="datagrid" WIDTH="600"
CELLPADDING="3" CELLSPACING="0" ID="sortable_table">
<THEAD>
<TR STYLE="text-align:left">
<TH WIDTH="10" STYLE="text-align:left" NOWRAP
mochi:format="istr">
FIRST NAME
</TH>
<TH WIDTH="10" STYLE="text-align:left" NOWRAP
mochi:format="istr">
LAST NAME
</TH>
<TH WIDTH="10" STYLE="text-align:left" NOWRAP
mochi:format="istr">
LOGIN
</TH>
<TH WIDTH="5" STYLE="text-align:left" NOWRAP
mochi:format="istr">
PRIVILEGE
</TH>
<TH WIDTH="10" STYLE="text-align:left" NOWRAP
mochi:format="istr">
EMAIL ID
</TH>
<TH>
</TH>
<TH>
</TH>
</TR>
</THEAD>
<TFOOT CLASS="invisible">
<TR>
<TD COLSPAN="0"></TD>
</TR>
</TFOOT>
<TBODY>
<TR ID="0">
<FORM ACTION="/configure/save_user" NAME="save_source"
METHOD="get">
<INPUT TYPE="hidden" NAME="index" VALUE="0">
<TD CLASS="small-font" ID="conf1">
Admin
</TD>
<TD CLASS="small-font" ID="conf1">
Admin
</TD>
<TD ID="conf1" CLASS="small-font">
admin
</TD>
<TD ID="conf1" CLASS="small-font">
1
</TD>
<TD ID="conf1" CLASS="small-font">
[EMAIL PROTECTED]
</TD>
<TD ID="conf1">
<DIV>
<A HREF="#" CLASS="actionbuttons"
ONCLICK="edituser({'username':
'admin', 'firstname': 'Admin', 'level': '1', 'email_id':
'[EMAIL PROTECTED]', 'lastname': 'Admin', 'filename':
'source0001.ini', 'password': 'pass'}, 0)" TITLE="Edit this
user">Edit</A>
</DIV>
</TD>
<TD CLASS="inputbox-disabled-even" ID="conf1">
<A HREF="/configure/delete_user?index=0"
CLASS="actionbuttons"
ONCLICK="return disp_confirm();return false;" TITLE="delete this
user">Delete</A>
</TD>
</FORM>
</TR><TR ID="1">
<FORM ACTION="/configure/save_user" NAME="save_source"
METHOD="get">
<INPUT TYPE="hidden" NAME="index" VALUE="1">
<TD CLASS="small-font" ID="conf1">
Praveen
</TD>
<TD CLASS="small-font" ID="conf1">
shinde
</TD>
<TD ID="conf1" CLASS="small-font">
praveen
</TD>
<TD ID="conf1" CLASS="small-font">
2
</TD>
<TD ID="conf1" CLASS="small-font">
[EMAIL PROTECTED]
</TD>
<TD ID="conf1">
<DIV>
<A HREF="#" CLASS="actionbuttons"
ONCLICK="edituser({'username':
'praveen', 'firstname': 'Praveen', 'level': '2', 'email_id':
'[EMAIL PROTECTED]', 'lastname': 'shinde', 'filename':
'source0002.ini', 'password': 'sharad1234'}, 1)" TITLE="Edit this
user">Edit</A>
</DIV>
</TD>
<TD CLASS="inputbox-disabled-odd" ID="conf1">
<A HREF="/configure/delete_user?index=1"
CLASS="actionbuttons"
ONCLICK="return disp_confirm();return false;" TITLE="delete this
user">Delete</A>
</TD>
</FORM>
</TR><TR ID="2">
<FORM ACTION="/configure/save_user" NAME="save_source"
METHOD="get">
<INPUT TYPE="hidden" NAME="index" VALUE="2">
<TD CLASS="small-font" ID="conf1">
Admin
</TD>
<TD CLASS="small-font" ID="conf1">
Admin
</TD>
<TD ID="conf1" CLASS="small-font">
sharad
</TD>
<TD ID="conf1" CLASS="small-font">
1
</TD>
<TD ID="conf1" CLASS="small-font">
[EMAIL PROTECTED]
</TD>
<TD ID="conf1">
<DIV>
<A HREF="#" CLASS="actionbuttons"
ONCLICK="edituser({'username':
'sharad', 'firstname': 'Admin', 'level': '1', 'email_id':
'[EMAIL PROTECTED]', 'lastname': 'Admin', 'filename': 'source0003.ini',
'password': 'sharat1'}, 2)" TITLE="Edit this user">Edit</A>
</DIV>
</TD>
<TD CLASS="inputbox-disabled-even" ID="conf1">
<A HREF="/configure/delete_user?index=2"
CLASS="actionbuttons"
ONCLICK="return disp_confirm();return false;" TITLE="delete this
user">Delete</A>
</TD>
</FORM>
</TR><TR ID="3">
<FORM ACTION="/configure/save_user" NAME="save_source"
METHOD="get">
<INPUT TYPE="hidden" NAME="index" VALUE="3">
<TD CLASS="small-font" ID="conf1">
Admin
</TD>
<TD CLASS="small-font" ID="conf1">
Admin
</TD>
<TD ID="conf1" CLASS="small-font">
roopesh
</TD>
<TD ID="conf1" CLASS="small-font">
2
</TD>
<TD ID="conf1" CLASS="small-font">
[EMAIL PROTECTED]
</TD>
<TD ID="conf1">
<DIV>
<A HREF="#" CLASS="actionbuttons"
ONCLICK="edituser({'username':
'roopesh', 'firstname': 'Admin', 'level': '2', 'email_id':
'[EMAIL PROTECTED]', 'lastname': 'Admin', 'filename':
'source0004.ini', 'password': 'roop'}, 3)" TITLE="Edit this
user">Edit</A>
</DIV>
</TD>
<TD CLASS="inputbox-disabled-odd" ID="conf1">
<A HREF="/configure/delete_user?index=3"
CLASS="actionbuttons"
ONCLICK="return disp_confirm();return false;" TITLE="delete this
user">Delete</A>
</TD>
</FORM>
</TR><TR ID="4">
<FORM ACTION="/configure/save_user" NAME="save_source"
METHOD="get">
<INPUT TYPE="hidden" NAME="index" VALUE="4">
<TD CLASS="small-font" ID="conf1">
Admin
</TD>
<TD CLASS="small-font" ID="conf1">
Admin
</TD>
<TD ID="conf1" CLASS="small-font">
tt
</TD>
<TD ID="conf1" CLASS="small-font">
3
</TD>
<TD ID="conf1" CLASS="small-font">
[EMAIL PROTECTED]
</TD>
<TD ID="conf1">
<DIV>
<A HREF="#" CLASS="actionbuttons"
ONCLICK="edituser({'username':
'tt', 'firstname': 'Admin', 'level': '3', 'email_id':
'[EMAIL PROTECTED]', 'lastname': 'Admin', 'filename':
'source0005.ini', 'password': 'tt'}, 4)" TITLE="Edit this
user">Edit</A>
</DIV>
</TD>
<TD CLASS="inputbox-disabled-even" ID="conf1">
<A HREF="/configure/delete_user?index=4"
CLASS="actionbuttons"
ONCLICK="return disp_confirm();return false;" TITLE="delete this
user">Delete</A>
</TD>
</FORM>
</TR><TR ID="5">
<FORM ACTION="/configure/save_user" NAME="save_source"
METHOD="get">
<INPUT TYPE="hidden" NAME="index" VALUE="5">
<TD CLASS="small-font" ID="conf1">
Anjana
</TD>
<TD CLASS="small-font" ID="conf1">
Rane
</TD>
<TD ID="conf1" CLASS="small-font">
anjana
</TD>
<TD ID="conf1" CLASS="small-font">
2
</TD>
<TD ID="conf1" CLASS="small-font">
[EMAIL PROTECTED]
</TD>
<TD ID="conf1">
<DIV>
<A HREF="#" CLASS="actionbuttons"
ONCLICK="edituser({'username':
'anjana', 'firstname': 'Anjana', 'level': '2', 'email_id':
'[EMAIL PROTECTED]', 'lastname': 'Rane', 'filename': 'source0006.ini',
'password': 'anjana'}, 5)" TITLE="Edit this user">Edit</A>
</DIV>
</TD>
<TD CLASS="inputbox-disabled-odd" ID="conf1">
<A HREF="/configure/delete_user?index=5"
CLASS="actionbuttons"
ONCLICK="return disp_confirm();return false;" TITLE="delete this
user">Delete</A>
</TD>
</FORM>
</TR>
</TBODY>
</TABLE>
</DIV>
</BODY>
</HTML>
Error comes when I click on the "Edit" link.
Error is as follows
parent has no properties
DOM.js (line 668)
swapDOM: function (dest, src) {
663 var self = MochiKit.DOM;
664 dest = self.getElement(dest);
665 var parent = dest.parentNode;
666 if (src) {
667 src = self.getElement(src);
668 parent.replaceChild(src, dest);
669 } else {
670 parent.removeChild(dest);
671 }
672 return src;
673 },
Thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"MochiKit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/mochikit?hl=en
-~----------~----~----~----~------~----~------~--~---