Questions tagged «ajax»

将其用于有关JavaScript / PHP代码创建异步Web应用程序的问题。

1
如何防止Ajax表单提交
下面的代码阻止任何非ajax表单的提交。 $(this.form) .on('submit', function(event) { if (/* Some condition */) { event.preventDefault(); } }); 在Drupal 8中,如何阻止Ajax表单提交? Ajax表单不会触发表单提交处理程序,并且我无法阻止Ajaxified表单的提交按钮上的click事件。 供参考,我正在尝试解决问题#3010084:文件上传完成之前,表单提交完成了
8 8  forms  ajax  webforms 

2
在实体参考自动完成列表中显示节点ID和标题
我想将此功能添加到“实体引用”字段的“自动完成”小部件中,以在下拉列表的标题旁边显示节点ID。这个想法背后的原因是要区分具有相同标题的多个节点。 例: 这是一个标题(3) 这是一个标题(2) 这是一个标题(1) 我知道一旦选择就显示了节点ID,但我想在下拉列表中显示它,以便根据节点ID快速选择正确的节点。
8 7  views  nodes  entities  ajax 

4
延迟对文本字段的ajax调用以允许键入
我想以自动完成功能似乎起作用的方式延迟ajax的触发。例如,如果键入用户,则自上次键入键起经过500毫秒后,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个值的图像字段,理论上,该字段具有无限值设置。但是,在添加了十二个图像之后,每次单击“添加其他项目”都会比以前慢。我知道发生这种情况的原因是,在每个ajax请求之后,Drupal都会重建该字段及其所有值,因此,添加的值越多,Drupal在每个“ ajax”请求上要做的工作就越多,但是实际上,这不是很棒的事情。 是否有任何方法可以改变/替代这种行为?
8 7  ajax  entities 

1
如何在Drupal 7中以表单更改形式使用Ajax?
我创建了一个名为“主菜单”的内容类型。我只有几个相互依赖的选择列表。当要选择不同的复选框时,我想显示一个不同的列表。我发现需要使用Ajax来编辑表单才能实现这一点,但是谁能告诉我如何将Ajax与hook_form_alter一起使用? 我应该编辑的表单的表单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
如何使用ajax加载视图,以便也加载视图所需的其他js / css文件?
目前,我正在使用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中取消Webform提交?
我尝试使用hook_form_alter()和hook_node_view()在自定义模块中更改Webform呈现,以便在某处添加“ #ajax”。 有人在D6或D7上使用Webform和Ajax已有经验吗?我猜对于D6和D7来说逻辑是一样的,只是实现有所改变。
8 7  ajax  webforms 

1
覆盖实体引用自动完成并返回entityfieldquery输出
我试图覆盖一个实体引用自动完成表单项,我设法覆盖了表单,并将arg传递给了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中,我有一个自定义内容类型。在此,有一个多选术语参考来为该内容选择类别。 现在,我需要能够从先前选择的类别中选择一个并将其标记为“主要”类别。 可以说我有一个带有以下选项的多重选择字词参考字段: Apples Bananas Pears Oranges Grapes Pineapples 用户选择苹果,梨和葡萄。现在我需要: 以编程方式为每个选定项创建另一个字段(可能使用ajax回调),并具有单选按钮,因此我只能选择其中一个是我的主要类别之一。 在已打勾的项目旁边创建一个无线电字段(可能也带有ajax),在这里可以从选定的项目中选择主要的字段。 有人对此有任何想法吗? 更清楚地说,我在一种内容类型上有很多这样的列表。将每个列表作为单个值列表重复不是一个选择。 我猜我最好的选择是使用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 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.