タグ付けされた質問 「ajax」

JavaScript / PHPコードに関する質問に使用して、非同期Webアプリケーションを作成します。

2
Ajaxを使用してプログラムでWebフォームを送信する方法は?
私はDrupal 7でのWebform送信用のAjax実装に取り​​組んでいhookます。Webform送信ボタンを変更してフォームに「#ajax」を追加するための適切な方法が見つからなかったため、Drupal 6モジュールを調べました。外部スクリプトからこの機能を実装します。 そこで、私は独自のモジュールとJavaScriptコードを使用してhook_menu()、Drupal 7でで定義したカスタムメニューコールバックにAjax投稿リクエストを発行することにしました。 JavaScriptの部分は正常に機能しますが、プログラムでWebフォームを送信しようとすると問題が発生します。 これが私のJavaScriptコードです: function formSubmit(event, formId) { event.preventDefault(); var form = jQuery("#" + formId); var postData = form.serialize(); var nodeId = formId.substring(20); var msg = ''; msg += form.find('#edit-submitted-name').attr('value') ? '' : 'Please enter your name'; console.log(form.find('#edit-submitted-name').attr('value')); console.log(form.find('#edit-submitted-e-mail').attr('value')); if(msg) { alert(msg); } else { jQuery.ajax({ url: …
8 ajax  webforms  forms 

1
Ajaxフォームが送信されないようにする方法
以下のコードは、非ajaxフォームの送信をブロックします。 $(this.form) .on('submit', function(event) { if (/* Some condition */) { event.preventDefault(); } }); Drupal 8では、Ajaxフォームの送信をどのようにブロックできますか? Ajaxフォームはフォーム送信ハンドラーをトリガーせず、Ajax化されたフォームの送信ボタンでクリックイベントをブロックできませんでした。 参考までに、問題#3010084を修正しようとしています。ファイルのアップロードが完了する前にフォームの送信が完了します
8 8  forms  ajax  webforms 

2
エンティティ参照のオートコンプリートリストにタイトルとともにノードIDを表示する
Entityreferenceフィールドのオートコンプリートウィジェットにこの機能を追加して、ドロップダウンリストのタイトルの横にノードIDを表示します。このアイデアの背後にある理由は、同じタイトルを持つ複数のノードを区別するためです。 例: これはタイトルです(3) これはタイトルです(2) これはタイトルです(1) 選択するとノードIDが表示されることはわかっていますが、ノードIDに基づいて適切なノードをすばやく選択するために、ドロップダウンリストに表示したいです。
8 7  views  nodes  entities  ajax 

4
入力を可能にするためにテキストフィールドでのajax呼び出しを遅らせる
オートコンプリートが機能しているように見えるのと同じ方法で、ajaxの起動を遅らせたいと思います。たとえば、ユーザーが入力すると、最後のキーアップから500msが経過するまでajaxは実行されません。 現在、drupal.behaviorsを調べていますが、機能させることができません。 Drupal.behaviors.mymodule = { attach: function(context, settings) { $('input.andtimer', context).delay(500).ajaxStart(); } }; これは、動作が関連付けられているフォーム要素です。 $form['my_input'] = array( '#type' => 'textfield', '#default_value' => $value, '#ajax' => array( 'callback' => 'my_callback', 'event' => 'keyup', 'wrapper' => 'my_wrapper', 'trigger_as' => array( 'name' => 'my_button', ), 'progress' => array('type' => 'none'), ), '#attributes' => …

2
無制限の値フィールドを持つ遅い「別のアイテムの追加」
Drupal 7では、値が無制限のフィールド(たとえば、画像フィールド)を持つノードがある場合、10〜20アイテムを追加した後、「別のアイテムを追加」の応答時間が非常に遅くなります。この問題にどのように対処しますか?この問題に遭遇したことがありますか? プロジェクトを作成しました。理論的には無制限の値の設定を持つ画像フィールドの値を100個まで追加できます。ただし、数十の画像を追加した後、[別のアイテムを追加]をクリックするたびに、以前よりも遅くなります。これは、Drupalが各ajaxリクエストの後にこのフィールドとそのすべての値を再構築するため、Drupalがすべての「ajax」リクエストで実行する必要のある作業が増えるために発生しますが、実際にはそうではありません。かなり素晴らしいことです。 このような動作を変更/オーバーライドする方法についてのアプローチはありますか?
8 7  ajax  entities 

1
Drupal 7でAjaxをフォームで変更する方法
「メインメニュー」という名前のコンテンツタイプを作成しました。互いに依存している選択リストはほとんどありません。別のチェックボックスが選択されているときに別のリストを表示したいと思いました。私はそれを実現するためにフォームを編集するためにAjaxを使用する必要があることを理解しましたが、hook_form_alterでAjaxを使用する方法を誰かに教えてもらえますか? 編集するフォームのフォームIDは「main_menu_node_form」です。を使用してこのフォームにアクセスし、フォームフィールドのプロパティをhook_form_alter()追加しようとすると#ajax、ハンドルがに渡される前にフィールドが既にレンダリングされているため、そうすることができないようですhook_form_alter()。誰かがこれを解決するのを手伝ってくれませんか? 注:を使用してコンテンツタイプを作成しましたhook_install()。 function main_menu_content_type_form_main_menu_node_form_alter(&$form, &$form_state, $form_id) { dpm($form); dpm($form_state); $form['field_mlnk'] = array( '#ajax' => array( 'callback' => 'main_menu_content_type_form_main_menu_node_form_alter_callback', 'wrapper' => 'link-div', 'method' => 'replace', 'effect' => 'fade', ), ); }
8 forms  ajax 

1
ビューに必要な追加のjs / cssファイルも読み込まれるようにajaxでビューを読み込む方法は?
現在、私はこのようにjQueryを使用してビューをロードしています: $.ajax({ type: 'POST', url: Drupal.settings.basePath + 'views/ajax', dataType: 'json', data: 'view_name=' + viewName + '&view_display_id=default&view_args=' + viewArgument, // Pass a key/value pair. success: function(data) { var viewHtml = data[1].data; target.children().fadeOut(300, function() { target.html(viewHtml); var newHeightOfTarget = target.children().height(); target.children().hide(); target.animate({ height: newHeightOfTarget }, 150); target.children().delay(150).fadeIn(300); Drupal.attachBehaviors(target); }); }, error: function(data) …
8 7  views  ajax  javascript 

3
Drupal 7でWebフォーム送信をajax化する方法は?
私が使用してレンダリングをWebフォームに変更しようとしているhook_form_alter()とhook_node_view()私はどこかに「#ajax」を追加することができますので、カスタムモジュールでは。 D6またはD7でwebformとajaxを使用した経験がある人はいますか?ロジックはD6とD7で同じであり、実装が変更されるだけだと思います。
8 7  ajax  webforms 

3
確認をajaxリンクに追加するにはどうすればよいですか?
私は次のようにajaxリンクをレンダリングしています: l(t('Click here'), 'mypath', array('attributes' => array('id' => 'my-id', 'class' => array('use-ajax')))); Ajaxリクエストが呼び出される前に確認ダイアログを表示する方法は? 私はこのスレッドで見つけたように、javascriptで次のようにそれを行います: Drupal.behaviors.module = { attach: function() { Drupal.ajax['my-id'].beforeSerialize = function () { if(confirm('Are you sure?')) return true; else return false; } } } リンクをクリックすると、ajaxリクエストが呼び出されず、ダイアログが表示されます。大丈夫です。問題は、確認ダイアログで[キャンセル]をクリックした後、確認ダイアログを閉じた後にAjaxリクエストが呼び出されることです。 確認ダイアログを機能させる方法を教えてください。
8 7  ajax  navigation 

1
entityreferenceオートコンプリートをオーバーライドし、entityfieldqueryの出力を返す
entityreferenceオートコンプリートフォームアイテムをオーバーライドしようとしています。フォームをオーバーライドして、hook_menuコールバックに引数を渡すことができました。ただし、フォームボックスに入力した内容に基づいてコールバックを機能させるのに苦労しています。Entity参照モジュールを見ると、hook_autocomplete_callbackに$ string引数を処理して一致を検索するコードがあります$entity_labels = $handler->getReferencableEntities($tag_last, $instance['widget']['settings']['match_operator']。 誰でも手伝ってくれる? 私のコード: /** * Implements hook_form_FORM_ID_alter(). */ function wl_event_form_event_node_form_alter(&$form, &$form_state, $form_id) { dpm($form); // We will get our term id argument from the from build itself. $node_id = $form['#node']->nid; // This is the path we will create in hook_menu(). $new_path = "wl_event/autocomplete/{$node_id}"; // Maximum number …
7 ajax  entities 

2
選択したチェックボックス(分類)は、選択したボックスの値を新しい選択リストに入力します
*質問への回答:カスタムモジュールのhook_node_submitでデータを保存するにはヘルプが必要です * Drupal 7では、カスタムコンテンツタイプがあります。これには、そのコンテンツのカテゴリを選択するための複数選択用語参照があります。 次に、以前に選択したカテゴリから1つを選択し、何らかの方法で「メイン」カテゴリとしてマークする必要があります。 次のオプションを持つ複数選択用語参照フィールドがあるとします。 Apples Bananas Pears Oranges Grapes Pineapples ユーザーは、リンゴ、梨、ブドウを選択します。今私はどちらかが必要です: プログラムでこれらの選択した項目ごとに別のフィールドを作成し(おそらくAjaxコールバックを使用)、ラジオボタンを使用して、選択した用語の1つだけを選択できるようにします。 チェックされたアイテムの横に(おそらくAjaxを使用して)ラジオフィールドを作成します。ここで、選択されたアイテムからメインのラジオフィールドを選択できます。 誰かこれについて何か考えがありますか? より明確にするために、私は1つのコンテンツタイプにこれらのリストを多数用意しています。各リストを単一の値リストとして繰り返すことはオプションではありません。 私の最善の策は、hook_form_alter()ある種のAJAXコールバックでを使用して、ユーザーがチェックしたティックボックスの横に単一のラジオボタンを作成するか、指定されたリストでチェックされた各項目の新しいラジオフィールドリストをプログラムで作成することです。 更新: わかりました、それを行うための最良の方法は、ajaxを使用して、チェックされた各チェックボックスのラジオボタンを作成するカスタムモジュールを作成し、メイン要素として使用する要素を選択できるようにすることです。 したがって、税条件の値にアクセスする前にフォームがレンダリングされるのを待つ必要があるためhook_form_alter()、#after_build関数を追加するために使用しました。 これがこれまでの私のモジュールです。私はたくさんのコメントを使用しているので、私が何をしようとしているのかがはっきりしているはずです: MYMODULE.module /** * Implementation of HOOK_form_alter() * Do the ajax form alteration */ function MYMODULE_form_alter(&$form, &$form_state, $form_id) { // 1.CONTENT FORM // I created a custom content type …

2
Ajax呼び出しでノードを作成するにはどうすればよいですか?
カスタムフォームがモーダルで開かれ、送信時にajax関数を呼び出してRESTサービスにPOSTし、ノードを作成するサイトがあります。 問題は、送信時に「Forbidden」の応答が繰り返し表示されることです。 ログインしたユーザーだけがこれらのajaxリクエストを送信できるようにしたいのですが、authはユーザーごとに異なるトークンにする必要があります。 これが私のコードです: $('#create-node-submit').click(function(e) { e.preventDefault(); var newNode = { _links: { type: { href: 'http://mysite.dev/rest/type/node/article' } }, type: { target_id: 'article' }, title: { value: 'This is a test Article from REST' }, field_description: { value: 'Here is some test description.' } }; getCsrfToken(function (csrfToken) { postNode(csrfToken, newNode); …
7 javascript  ajax  8 

3
追加の引数/パラメーターをajaxコールバック関数に追加するにはどうすればよいですか?
drupal 7を使用しています。ajaxコールバック関数に引数を追加する必要があります。私のフォームには5つのフィールドセットがあり、それらすべてに同じ要素があり、IDが異なるだけです。例えば; group-1、group-2...その1,2,3..部分をコールバック関数に引数として含める必要があります。そうしないと、変更が必要なフィールドセット要素を予測するロジックを構築するのが複雑になります。 たとえば、そのような実装は可能ですか? function mymodule_form($form, $form_state) { $group = 1; // Some form elements... $form['button'] = array( '#type' => 'button', '#ajax' => array( 'callback' => 'my_callback_function', 'wrapper' => 'my_target_area', 'arguments' => array($group1, ...) // Is such a thing possible or another way? ), ); } function my_callback_function($args, $form, $form_state) …
7 7  forms  ajax 

3
AJAXコールバック後にフォームがレンダリングされるときにすべてのAJAX機能をエミュレートするにはどうすればよいですか?
Drupalフォームがありますが、AJAXコールバックの結果としてページに追加しています。 新しいコールバックをトリガーするには、このフォームが必要です。以下の私のコード: $form['#suffix'] = '<div id="form-return-message-box">this is the return box</div>'; $form['#attached']['js'] = array('misc/ajax.js'); $form['markup'] = array( '#type' => 'markup', '#markup' => '<h2>This is a form</h2>' ); $form['button'] = array( '#type' => 'button', '#value' => t('Submit'), '#ajax' => array( 'callback' => 'module_myform_callback', 'wrapper' => 'form-return-message-box', 'method' => 'replace', 'effect' => 'fade', …
7 ajax  forms 

2
ajaxコールバックが実行された後にフォームを再構築します
ボタンが付いたフォームがあり、これを押すとajaxリクエストを介してフォームの別の部分が再構築されます。 ボタンをクリックするとフォームが再構築され、フォームの値を保存してフォームの一部を返す私のajaxコールバックが呼び出されます。 問題は、値を保存するコールバックの前にフォームが再構築され、フォームの構築方法が変更されることです。 もう一度ajaxボタンをクリックすると、フォームがビルドされたときの前回のajaxリクエストの値と同じように正しく機能します。 フォームが再構築される前にコールバック関数を実行するにはどうすればよいですか? function emtr_shift_plan_form($form, &$form_state) { ddl('build'); // log that this function is being called $form['save'] = array( '#type' => 'button', '#submit' => array('emtr_shift_plan_form_ajax_submit'), '#value' => 'Save', '#ajax' => array( 'callback' => 'emtr_shift_plan_form_ajax_submit', 'wrapper' => 'postions', ), '#id' => 'ajax-save-form-values', ); $form['postions'] = array( '#type' => ' …
7 7  forms  ajax 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.