gpt4 book ai didi

javascript - Drupal 7 字段 API : how to programmatically send AJAX request specified in #ajax property of form element?

转载 作者:行者123 更新时间:2023-11-29 16:20:20 25 4
gpt4 key购买 nike

我正在使用 Drupal 7 字段 API 通过 AJAX 重新加载我的部分表单。我有一个调用电话的按钮,但我想将其删除并以编程方式调用电话作为对特定事件的响应。这是我的 AJAX 按钮代码:

$form['documents']['reload_document_list_button'] = array(
'#type' => 'button',
'#value' => 'Обновить список документов',
'#ajax' => array(
'callback' => 'reload_document_list',
'wrapper' => 'document-list',
'method' => 'replace',
),
);

(有关详细信息,请参阅 http://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/7#ajax。)有办法做到这一点吗?

附言我知道我可以设置按钮的样式以使其不可见并触发“点击”事件,但我正在寻找一种更简洁的方法来执行此操作。

最佳答案

我认为有两种方法可以做到这一点:

首先,您可能已经阅读过的 #ajax 属性接受一个 event 键。默认情况下,对于按钮元素,此事件为 mousedown。 (您可以查看 here )您可以将其更改为自定义事件,比如 customEvent 并从您的 Javascript 代码中触发此自定义事件作为 jQuery('#button-id')。触发器('customEvent');

或者,您可以丢弃 #ajax 属性本身。设置 AJAX 端点(使用 hook_menu)并将 reload_document_list 设置为其回调。添加自定义 Javascript 以发出请求并处理响应。您可以查看当您使用 misc/ajax.js 中的 #ajax 时 Drupal 发送 AJAX 请求的方式,如果您愿意,可以将其用作引用。

关于javascript - Drupal 7 字段 API : how to programmatically send AJAX request specified in #ajax property of form element?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11039088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com