我正在 pdf javascript 中构建一个对话框,其中包含多组单选按钮。 我不明白的是如何为任何一组设置默认选择。 我在下面附加的示例被缩短为只有一个单选按钮组。 我确实相信使用复选框来完成此任务可能会更好,但这不是我的决定。
function valuesDialog()
{
var oDlg = {
result: "cancel",
DoDialog: function() { return app.execDialog(this); },
complete: false,
commit: function(dialog) {
var result = dialog.store();
this.complete = result["completeTrue"];
},
description: {
name: "ADialog",
elements:
[
{
type: "view",
elements:
[
{
type: "view",
align_children: "align_row",
elements:
[
{
name: "Is complete?",
type: "static_text",
char_width: 15,
},
{
item_id: "completeTrue",
group_id: "complete",
type: "radio", char_width: 15,
name: "Yes"
},
{
item_id: "completeFalse",
group_id: "complete",
type: "radio",
char_width: 15,
name: "No" },
]
},
]
},
{ type: "ok_cancel", },
]
}
};
if(oDlg.DoDialog() == "ok")
{
var result = { complete: oDlg.complete, }
return result;
}
return "failed";
}
我尝试以各种不同的方式进行检查和选择,但无法使其发挥作用。谷歌搜索导致我尝试
this.getField("completed").value = someIndex;
,但也没有任何作用。
预期的结果是,当对话框打开时,选择的是“否”按钮,而不是选择“是”单选按钮。
更新为最小可重现。无论如何,我同时找到了答案。 将此块添加到 oDlg json 对象似乎具有预期的效果。 摘自 adobe jsapi 文档。我目前找不到我正在查看的 pdf 的可行链接,因为它保存在公司服务器本地。如果有人能找到支持我的合适示例/实际文档,请发表评论。
initialize: function(dialog)
{
var conf = { "completeFalse": true, };
dialog.load(conf);
},