[Phpmyadmin-devel] Grid editing
Aris Feryanto
aris_feryanto at yahoo.com
Fri Aug 5 04:04:51 CEST 2011
> From: Marc Delisle <marc at infomarc.info>
> Aris Feryanto a écrit :
>>> From: Marc Delisle <marc at infomarc.info>
>>
>>> Le 2011-07-31 13:15, Aris Feryanto a écrit :
>>>
>>>>>>> 3. I hope that we'll get the OK from other
> developers to
>>> remove
>>>>>>> the row inline edit feature, because with the current
> code,
>>>>>>>
>>>>>>> 3.1 we have two features to do almost the same thing
> 3.2
>>>>>>> currently, clicking on inline edit then on a cell
> activates the
>>>>>>> grid editing!
>>>>>> I hope so. Any objections?
>>> Still waiting for input from other developers...
>>
>> It seems there is no objection about this. Instead, positive feedback from
> other phpMyAdmin developers.
>
> Yes. Can you remove the row inline edit feature from your tree?
Sure. I will work on this.
>
>>
>>>>>>> 4. With this feature, we have the same problems as
> with inline
>>>>>>> edit, such as:
>>>>>>>
>>>>>>> 4.2 (major) For tables with a unique key, if this key
> is
>>>>>>> edited, the Edit, Copy and Delete links no longer
> contain a
>>>>>>> valid where_clause parameter and the multi-rows
> actions at the
>>>>>>> bottom (with selected) no longer work.
>>>>>>>
>>>>>>> 4.3 (major) For tables without a unique key, if any
> column is
>>>>>>> edited, the Edit, Copy and Delete links no longer
> contain a
>>>>>>> valid where_clause parameter and the multi-rows
> actions at the
>>>>>>> bottom (with selected) no longer work.
>>>>>>
>>>>>> Two problems above were fixed.
>>>>> It's a good progress but the fix is not complete.
>>>>>
>>>>> About remark 4.2, the Delete link still refers to the old
> unique
>>>>> key.
>>>> It's weird, since this works in my test. Could you please
> check this
>>>> again?
>>> The real problem is that the confirmation message shown before deletion
>>> still contains the old key. Deletion itself works but I had stopped to
>>> test after seeing the wrong confirmation message.
>>
>> Fixed
>
> Confirmed.
>
>>
>>>>> About multi-row actions, here is a scenario: - open
> sakila.actor -
>>>>> use the checkbox on two rows - in the "With
> selected", click
>>>>> Export - it works: you are seeing these keys in the generated
>>>>> query
>>>>>
>>>>> - go back to browsing sakila.actor - grid edit one row, change
> the
>>>>> unique key and save - use the checkbox on two rows, including
> the
>>>>> one you just grid-edited - in the "With selected",
> click
>>> Export -
>>>>> problem: incorrect generated query for the grid-edited row
>>>> Yap. It still generates wrong export. I'll fix this.
>>>>
>>>>> About remark 4.3, the Edit link still points to the old data
> and
>>>>> fails, in the case of a table lacking a unique key.
>>>>>
>>>> Same as the response for 4.2, this works on my test. Could you
> check
>>>> this again?
>>> I confirm the problem, on a copy of the sakila.actor table where I have
>>> removed all indexes. I think it's because the last_update column (a
>>> timestamp) was updated via grid-editing but the URL still contains the
>>> previous value.
>>
>> Fixed.
>
> Problem 4.3 exists in your current tree. Tested with the Edit link on
> the sakila.actor table by changing the actor_id.
In my test, grid-editing the actor_id in sakila.actor table and then click the Edit link direct me to correct page, where I can edit the row.
Btw, remark 4.3 is for tables without a unique key, while actor_id is primary key. Is this correct?
>
>>
>>> 5. Just found out another problem, when the configuration AjaxEnable is
>>> set to false.
>>>
>>> Trying your version with latest commit
>>> 0d197603085c43cac543351795b3df6de4167b96 with Firefox 5 on
> sakila.actor,
>>> I cannot change the actor_id then click "Save edited data".
> Look what
>>> is
>>> generated:
>>>
>>> UPDATE `sakila`.`actor` SET = '4002' WHERE `actor2`.`actor_id`
> =2
>>>
>>
>>
>> Regarding the AjaxEnable setting, should the grid editing works when
> AjaxEnable is set to off?
>
> No.
I will work on this.
>
> 6. As suggested by Dieter and confirmed by Michal, please set this in
> config.default.php:
>
> $cfg['SaveCellsAtOnce'] = false;
>
> Indeed it seems more prudent to auto-save, even it means more requests
> in case of many changes.
Updated and pushed to my git.
--
Aris Feryanto
More information about the Developers
mailing list