创建时用内容填充 w2ui

Fill w2ui from with content upon creation

我想在创建表单时用内容填充表单的文本区域。我正在尝试使用 onRender 事件来执行此操作,但该字段未定义,因此无法更改其 'value' 属性。

在下面的代码片段中可以看出,加载按钮成功地将内容插入文本区域,但 onRender 事件未能成功。

$(function () {
    $('#form').w2form({ 
        name  : 'form',
        fields: [
            { field: 'comments',   type: 'textarea'}
        ],
        // Load some content inside text area onRender.
        onRender: function(event) {
            event.onComplete = function () {
                // Option 1: Get from class.
                //document.getElementsByClassName('foo')[0].value = "Fill text" // This does nothing.
                // Option 2: Get from object.
                if (this.fields[0].el != undefined) {
                 this.fields[0].el.value = "Fill text" // This raises error because this.fields[0].el does not exist yet.
                }
            }
        },    
        actions: {
            load: function () {
                // Option 1: Get from class.
                //document.getElementsByClassName('foo')[0].value = "Fill text"
                // Option 2: Get from object.
                this.fields[0].el.value = "Fill text"
            }
        }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://rawgit.com/vitmalina/w2ui/master/dist/w2ui.min.css" rel="stylesheet"/>
<script src="https://rawgit.com/vitmalina/w2ui/master/dist/w2ui.min.js"></script>

<div id="form" style="width: 750px;">
    <div class="w2ui-page page-0">
        <div class="w2ui-field">
            <label>Text Area:</label>
            <div>
                <textarea name="comments" class="foo" type="textarea" style="width: 385px; height: 80px; resize: none"></textarea>
            </div>
        </div>
    </div>

    <div class="w2ui-buttons">
        <button class="w2ui-btn" name="load">Load</button>
    </div>
</div>

您可以使用 w2form.record:

$(function () {
    $('#form').w2form({ 
        name  : 'form',
        fields: [
            { field: 'comments',   type: 'textarea'}
        ],
        record: {
            "comments": "Hello World!"
        }
    });
});

Fiddle: http://jsfiddle.net/fgfLwbsu/5/