设置在 pdf javascript 中默认选中/选择组中的哪个单选按钮

问题描述 投票:0回答:1

我正在 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;
,但也没有任何作用。 预期的结果是,当对话框打开时,选择的是“否”按钮,而不是选择“是”单选按钮。

javascript pdf dialog radio-button
1个回答
0
投票

更新为最小可重现。无论如何,我同时找到了答案。 将此块添加到 oDlg json 对象似乎具有预期的效果。 摘自 adobe jsapi 文档。我目前找不到我正在查看的 pdf 的可行链接,因为它保存在公司服务器本地。如果有人能找到支持我的合适示例/实际文档,请发表评论。

initialize: function(dialog)
{ 
    var conf = { "completeFalse": true, }; 
    dialog.load(conf);  
},
© www.soinside.com 2019 - 2024. All rights reserved.