On 02/12/10 16:31, Ladislav Martincik wrote:
>
> On Dec 2, 2010, at 3:10 PM, Michal Fojtik wrote:
>
>> On 02/12/10 14:27 +0100, [email protected] wrote:
>>> From: Jozef Zigmund<[email protected]>
>>>
>>> ---
>>> src/app/views/providers/_providers.haml | 16 ++++++++++++++++
>>> src/app/views/providers/edit.haml | 2 +-
>>> src/app/views/providers/show.haml | 2 +-
>>> 3 files changed, 18 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/src/app/views/providers/_providers.haml
>>> b/src/app/views/providers/_providers.haml
>>> index 5587a34..07b5e40 100644
>>> --- a/src/app/views/providers/_providers.haml
>>> +++ b/src/app/views/providers/_providers.haml
>>> @@ -12,3 +12,19 @@
>>> %input{ :type => 'submit', :value => t(:add), :disabled =>
>>> ('disabled' unless controller.action_name == 'index') }
>>> - form_tag({:controller => 'providers', :action => 'destroy', :id =>
>>> @provider}, {:method => :delete , :class => 'buttononly'}) do
>>> = submit_tag 'delete', :disabled => ('disabled' unless @provider and
>>> controller.action_name == 'show')
>>> +
>>> +:javascript
>>> + jQuery.ajaxSetup({ 'beforeSend': function(xhr)
>>> {xhr.setRequestHeader("Accept", "text/javascript")}
>>> + })
>>> + $(document).ready( function () {
>>> + $("a.button").click(function (event) {
>>> + event.preventDefault()
>>> + if (!$(this).attr("disabled")) {
>>> + $.get(($(this).attr("href")), function (response) {
>>> + form = $(response).find('#edit_dcloud_form')
>>> + $("#show_dcloud").replaceWith(form)
>>> + $('a.button').attr('disabled', true)
>>> + });
>>> + }
>>> + })
>>> + })
>>> diff --git a/src/app/views/providers/edit.haml
>>> b/src/app/views/providers/edit.haml
>>> index 199a73a..2691bfa 100644
>>> --- a/src/app/views/providers/edit.haml
>>> +++ b/src/app/views/providers/edit.haml
>>> @@ -2,6 +2,6 @@
>>> #details.grid_13
>>> %nav.subsubnav
>>> = render_navigation(:level => 4)
>>> - - form_for :provider, @provider, :url => provider_path(@provider),
>>> :html => { :method => 'put', :class => "dcloud_form" } do |f|
>>> + - form_for :provider, @provider, :url => provider_path(@provider),
>>> :html => { :id => 'edit_dcloud_form', :method => 'put', :class =>
>>> "dcloud_form" } do |f|
>>
>> I'm not sure if 'PUT' method is actually supported by browsers. For this
>> case I recommending to use 'method overide' in Rails.
>>
>
> I believe it should be fine. All new browsers (even IE6) supports HTTP/1.1.
not sure if i misunderstood - Michal is referring to HTML forms - they
support only 'GET' and 'POST' for the method attribute (i think HTML 5
will add support for all CRUD methods). So in this case, if this is
really a html form and you want to do a put using the form then you need
to use method_override... if it is working its because it defaults to
'post' and so you might not notice it,
marios
>
>>> = render :partial => 'form', :locals => { :f => f }
>>> %input{ :type => 'submit', :value => t(:save), :name =>
>>> 'save_provider', :id => 'save_provider' }
>>> diff --git a/src/app/views/providers/show.haml
>>> b/src/app/views/providers/show.haml
>>> index 574aed8..44c3612 100644
>>> --- a/src/app/views/providers/show.haml
>>> +++ b/src/app/views/providers/show.haml
>>> @@ -3,7 +3,7 @@
>>> %nav.subsubnav
>>> = render_navigation(:level => 4)
>>> %br
>>> - %table
>>> + %table#show_dcloud
>>> %thead
>>> %tr
>>> %th{:scope => "col"} Provider Name
>>> --
>>> 1.7.2.3
>>>
>>> _______________________________________________
>>> deltacloud-devel mailing list
>>> [email protected]
>>> https://fedorahosted.org/mailman/listinfo/deltacloud-devel
>>
>> --
>> --------------------------------------------------------
>> Michal Fojtik, [email protected]
>> Deltacloud API: http://deltacloud.org
>> --------------------------------------------------------
>> _______________________________________________
>> deltacloud-devel mailing list
>> [email protected]
>> https://fedorahosted.org/mailman/listinfo/deltacloud-devel
>
> _______________________________________________
> deltacloud-devel mailing list
> [email protected]
> https://fedorahosted.org/mailman/listinfo/deltacloud-devel
_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel