[Phpmyadmin-devel] Grid editing
Marc Delisle
marc at infomarc.info
Fri Aug 5 13:55:36 CEST 2011
Aris Feryanto a écrit :
>> 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?
To reproduce the 4.3 case, use a copy of the actor table, on which you
remove the primary key.
>
>>>> 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.
--
Marc Delisle
http://infomarc.info
More information about the Developers
mailing list