[Phpmyadmin-devel] Ajax and "Insert for a table in Database structure"

Rouslan Placella rouslan at placella.com
Wed Jul 6 15:57:31 CEST 2011


On Wed, 2011-07-06 at 09:48 -0400, Marc Delisle wrote:
> Thilanka,
> There is a problem with this feature: when the table has a DATETIME
> column, the picker icon does not show up.
> 
> Have a look at [0] where Rouslan explains that he fixed a similar
> problem in his repository.
> 
> [0]
> https://sourceforge.net/tracker/index.php?func=detail&aid=3354360&group_id=23067&atid=377410
> 

The problem there is that the datepickers/timepickers are attached to
all relevant fields on page-load by functions.js, however in AJAX mode
the fields are created after page-load and the pickers are not attached,
so it's necessary to bind them manually after showing the dialog to the
user. My code for this looks like this (the snipped is simplified for
clarity):

---SNIP---
/**
 * Display the dialog to the user
 */
RTE.$ajaxDialog = $('<div>' + data.message + '</div>').dialog(options);
RTE.$ajaxDialog.find('.datefield, .datetimefield').each(function () {
    PMA_addDatepicker($(this));
});
---SNIP---

Rouslan





More information about the Developers mailing list