Хороший способ обработать форму встроенного редактирования с помощью направляющих и jQuery

Если вы действительно не хотите видеть внутреннее представление компилятора, я думаю, что здесь важно различие между any value и empty value.

Message a является параметризованным типом с 1 параметром. Вы можете прочитать его как шаблон, например, везде, где строчная буква a появляется в определении Message, она будет заменена конкретным типом (String, Int и т. д.).

Так вот как должна выглядеть функция, если мы хотим, чтобы она взяла Message с телом String:

readMessage : Message String -> String
readMessage message =

Здесь происходит то, что тип поля body не длиннее a, но String (a заменяется на String):

{ code : String
, body : String
}

Значение Ничего (иначе void или unit) в Elm кодируется как (). Вот почему Message с пустым значением тела выглядит так:

{ code : String
, body : ()
}

Но когда нам просто не важно значение тела, мы можем просто взять Message со значением any: [ 1129]

readMessage : Message a -> String
readMessage message =

Строчной буквой a может быть любая строчная строчная буква, мы можем сделать ее более читабельной, например:

readMessage : Message any -> String
readMessage message =

Но тогда мы не сможем действительно прочитать тело сообщения, потому что мы не не знаю его типа (поэтому мы не знаем, как его читать).

Надеюсь, это поможет.

5
задан Tim Sullivan 24 April 2009 в 00:41
поделиться

3 ответа

Самый короткий путь к ответу, как это часто бывает, - это Railscasts Райана Бейтса . У него есть эпизод на с использованием jQuery с Rails. Хотя он специально не освещает его, достаточно элегантное решение может быть составлено из тех основ, которые он показывает.

В моем случае, ссылка на редактирование будет переопределена, чтобы послать запрос ajax на сервер, который возвращает javascript, чтобы построить частичку с кодом редактирования формы. Легко, как только знаешь как!

6
ответ дан 13 December 2019 в 22:16
поделиться

I think this is what you are looking for: the jquery edit in place plugin

http://davehauenstein.com/code/jquery-edit-in-place/example/ http://code.google.com/p/jquery-in-place-editor/

I have recently used it and it works place. Check out the examples in the first link above.

If that is really not what you are looking for, you might want to load a remote page with jquery ajax load. Then you would be able to add whatever kind of form elements you want.

http://docs.jquery.com/Ajax/load

$('.yourlinkid').click(function(){
   var id = $(this).attr('id');
   $("div#editThisDiv").load("/events/editAjax/" + id);
});
2
ответ дан 13 December 2019 в 22:16
поделиться

I would suggest using a plugin of some kind. This is a pretty standard feature, why recode something that someone's already written? Check out the jeditable plugin.

After reading your comment, yes. I'd probably do that with jQuery as you describe if you wanted to make everything be editable at once. I don't think I've seen a plugin that handles more than one field at a time.

2
ответ дан 13 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: