Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #2667 (closed enhancement: invalid)

Opened 4 years ago

Last modified 3 years ago

InPlaceEditor for <SELECT> fields with supplied options

Reported by: jwb@paravolve.net Assigned to: thomas@fesch.at
Priority: normal Milestone:
Component: Web Version:
Severity: normal Keywords:
Cc:

Description

I'd love to see InPlaceEditor extended to provide a <SELECT> style interface for certain areas as defined by the developer. Much in the same way you can currently have text fields or areas.

Attachments

inplaceselect.js (5.5 kB) - added by sargue@gmail.com on 11/17/05 15:54:16.
InPlaceSelect
Ajax.InPlaceSelect.js (5.7 kB) - added by MrPTB on 02/14/06 22:53:50.
This is a slightly modified version of the previous file with an English translation and (hopefully) clearer examples.
Ajax.InPlaceSelect.2.js (6.4 kB) - added by thomporter on 02/23/06 02:31:39.
Modified and fixed a bit. See modification comments at top of file for details.
Ajax.InPlaceSelect.3.js (7.5 kB) - added by thomporter on 02/25/06 22:29:26.
Updated with callback function, see IMPORTANT CHANGE comments.
YAMBO-bin-1.0.tgz (79.2 kB) - added by anonymous on 04/04/06 15:57:22.

Change History

11/17/05 15:52:39 changed by sargue@gmail.com

I also needed this... so I tried to implement it. ;)

I'm attaching my solution. Is very very rought, and there's a lot of code that can be perhaps inherited from InPlaceEditor (what about a InPlaceBase ?)

Anyway, works for me. There are some comments in Spanish. If there's interest I can translate it and do some fixes here and there.

Cheers.

11/17/05 15:54:16 changed by sargue@gmail.com

  • attachment inplaceselect.js added.

InPlaceSelect

11/17/05 15:57:18 changed by sargue@gmail.com

Oh, I forgot to put an example of use.

new AjaxInPlaceSelect('someId', 'someURL', [0,1], ['first option','second option']);

Basically is like InPlaceEditor with additional arrays for the elements of the select dropdown menu.

Of course the component could be extended to load that from the server...

02/14/06 22:53:50 changed by MrPTB

  • attachment Ajax.InPlaceSelect.js added.

This is a slightly modified version of the previous file with an English translation and (hopefully) clearer examples.

02/22/06 15:39:37 changed by anonymous

'dfgdfg

02/22/06 16:41:13 changed by madrobby

  • status changed from new to closed.
  • resolution set to duplicate.

A functionality like this was added in script.aculo.us 1.5.3.

02/23/06 02:31:39 changed by thomporter

  • attachment Ajax.InPlaceSelect.2.js added.

Modified and fixed a bit. See modification comments at top of file for details.

02/25/06 22:29:26 changed by thomporter

  • attachment Ajax.InPlaceSelect.3.js added.

Updated with callback function, see IMPORTANT CHANGE comments.

03/28/06 18:34:30 changed by anonymous

  • component changed from script.aculo.us to Web.

popopo

[]

04/04/06 15:57:22 changed by anonymous

  • attachment YAMBO-bin-1.0.tgz added.

04/10/06 18:05:29 changed by anonymous

gdfshgh

08/04/06 03:44:24 changed by anonymous

duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou duosou

(in reply to: ↑ description ) 09/04/06 19:38:00 changed by anonymous

Replying to jwb@paravolve.net:

I'd love to see InPlaceEditor extended to provide a <SELECT> style interface for certain areas as defined by the developer. Much in the same way you can currently have text fields or areas.

(follow-up: ↓ 10 ) 09/05/06 06:52:51 changed by somekool

  • status changed from closed to reopened.
  • resolution deleted.

There is edit_in_place that seems be doing competition with in_place_edit. or is it the same thing ?

http://josephscott.org/code/js/eip/example.html

well, it does provide a very sweet select solution, I wish it would be integrated into rails.

as a separate note, a fully working solution with .rb code would be appreciate here. not only the JS.

I understand that "A functionality like this was added in script.aculo.us 1.5.3." but for this ticket to be completed a rails method such as in_place_select should be provided as well.

(in reply to: ↑ 9 ) 09/05/06 08:28:04 changed by madrobby

  • status changed from reopened to closed.
  • resolution set to invalid.

Replying to somekool:

I understand that "A functionality like this was added in script.aculo.us 1.5.3." but for this ticket to be completed a rails method such as in_place_select should be provided as well.

This was a ticket for script.aculo.us not ActionPack, IMHO. Feel free to open a new ticket for Rails (if possible, with patches and tests!).