jQueryを使用した控えめなJavaScriptはMVC3で利用できますが、どうやってmootoolsで控えめなJavascript ajaxを使用できますか?mootoolsで邪魔にならないJavaScript ajax?
0
A
答えて
1
ええ、これは簡単です。最近リリースされたhttp://mootools.net/blog/2011/12/20/mootools-behavior/を見て、私はそれをサポートしていると思う。
このアプローチを私のModal.BootStrap(githubのソースを表示)にも使用しました。データ属性を使用してajaxリソースからデータを取得しますが、これは全く同じではありませんが、確かに始まりです。
私はこれを行う10分を費やし、それは良いスタートだ:あなたはその上に構築することができるはず
<form action="/echo/html/" data-ajax="true" data-ajax-loading="#loading" data-ajax-mode="replace" data-ajax-update="#update" data-event-success="contactFormSuccess" method="post">
<input name="delay" value="4" type="hidden" />
<input name="html" value="Thanks for your submission, this is the jsfiddle testing response" type="hidden" />
<input name="name" placeholder="your name" />
<button>submit</button>
</form>
<div id="update">The update will go here.</div>
<div id="loading">loading...</div>
:のDOMと
http://jsfiddle.net/dimitar/zYLtQ/
(function() {
var ajaxify = this.ajaxify = new Class({
Implements: [Options,Events],
options: {
mask: "form[data-ajax=true]",
props: {
ajaxLoading: "data-ajax-loading",
ajaxMode: "data-ajax-mode",
ajaxUpdate: "data-ajax-update",
ajaxSuccessEvent: "data-event-success"
}
},
initialize: function(options) {
this.setOptions(options);
this.elements = document.getElements(this.options.mask);
this.attachEvents();
},
attachEvents: function() {
this.elements.each(function(form) {
var props = {};
Object.each(this.options.props, function(value, key) {
props[key] = form.get(value) || "";
});
form.store("props", props);
form.addEvent("submit", this.handleSubmit.bind(this));
}, this);
},
handleSubmit: function(e) {
e && e.stop && e.stop();
var form = e.target, props = form.retrieve("props"), self = this;
var updateTarget = document.getElement(props.ajaxUpdate);
new Request({
url: form.get("action"),
data: form,
onRequest: function() {
if (props.ajaxLoading) {
var loading = document.getElement(props.ajaxLoading);
if (loading && updateTarget) {
updateTarget.set("html", loading.get("html"));
}
}
},
onSuccess: function() {
if (!updateTarget)
return;
if(props.ajaxMode != 'append') {
updateTarget.set("html", this.response.text);
}
else {
updateTarget.adopt(new Element("div", { html: this.response.text }));
}
if (props.ajaxSuccessEvent)
self.fireEvent(props.ajaxSuccessEvent, this.response);
}
}).send();
}
});
})();
new ajaxify({
onContactFormSuccess: function(responseObj) {
console.log(responseObj.text);
alert("we are done.");
}
});
作品。リファクタリングでは、リクエストイベントを独自のメソッドに移動し、さらにプルーフィングなどを追加しますが、それは問題ありません。私はすべてのMVCを知っているが、欠落しているものの1つは、フォーム検証イベントです。私はまた、あなたのajaxifierインスタンスがそのフォームに特有の何かを行うことができるように起動されたカスタムイベントを追加しました(data-event-success="contactFormSuccess"
参照)
また、暗黙指定されていなければ、要求、Request.HTML、Request.JSONなどのイベントonRequest、スピナーなどのようなイベントも可能です...私はあなただけのmvcが提供するオプションを介してあなたの方法を働く必要があり、それらを構築する必要が開始すると思う。
Confirm data-ajax-confirm
HttpMethod data-ajax-method
InsertionMode data-ajax-mode *
LoadingElementDuration data-ajax-loading-duration **
LoadingElementId data-ajax-loading
OnBegin data-ajax-begin
OnComplete data-ajax-complete
OnFailure data-ajax-failure
OnSuccess data-ajax-success
UpdateTargetId data-ajax-update
Url data-ajax-url
関連する問題
- 1. Ajax.BeginForm邪魔にならないajaxが発砲しない
- 2. ASP.NET MVCモバイルSafariで邪魔にならないAjax
- 3. 邪魔にならない通知
- 4. Diggボタンの邪魔にならないJavaScript?
- 5. Visual Studio Mac appsettings.jsonで邪魔にならないJavaScriptを使用できます
- 6. asp.net mvcの使い方3ウィザードで邪魔にならないJavaScriptの検証?
- 7. ASP.NETコアとJQueryの邪魔にならないAJAXが動作しない
- 8. スムーズなスクロールjavascriptコードがブートストラップで邪魔になるタブコード
- 9. jQueryの邪魔にならない検証をjQueryで行う
- 10. Railsで邪魔にならないjQueryオートコンプリート
- 11. 邪魔にならないJavaScriptのレール3.1複数のフォーム、同じページ
- 12. MVC3の邪魔にならないバリデーターがWebformsに来る
- 13. Looper.javaでアクティビティが邪魔になる
- 14. .NET MVCの邪魔にならない検証とカスタムモデルのバインダー
- 15. MVC3邪魔にならないjqueryのバリデーションdata-val-number
- 16. 邪魔にならないノックアウトテンプレートの質問
- 17. MVCの邪魔にならない検証クエリ
- 18. msで邪魔にならないAjaxでjqueryスクリプトを追加するのはなぜですか?
- 19. python - 透明な邪魔にならないオーバーレイボックスでスクリーンに投影するテキスト
- 20. Handlerステートメントが邪魔にならないコードはなぜですか?
- 21. jvery ajax投稿でmvc 3で邪魔にならない妥当性検証に問題がある
- 22. mvc3クライアントコードを生成しない邪魔にならない検証
- 23. jQueryの邪魔にならない検証用のAPIはありますか?
- 24. JS DOM - 邪魔にならないボタンでテキストを強調表示
- 25. レールで$(document).ready(.....)をする邪魔にならない方法3
- 26. .NET MVC 3での邪魔にならない検証 - 成功を示すcheckmark
- 27. ラズベリーパイの邪魔なcron物語
- 28. MVC3と邪魔にならないAJAXを使用して、コントロールのパラメータをコントロールに渡します
- 29. 仮面ライダー用語で邪魔されないJavascriptとは何ですか?
- 30. ASP.NET MVC 3邪魔にならない検証 - イベントを検証する前に?
「邪魔にならない」とはどういう意味ですか? – Bojangles
@ JamWaffles:彼はASP.Net MVC機能を指しています。 – SLaks
「目立たないJavascript」は、コーディングおよびデザインスタイルであり、インストールする製品や含まれるライブラリではありません。 MVC3では、好きなクライアント側コードを使用できませんか? – nnnnnn