支持在明细表中嵌套明细表吗?

支持,你可以在明细表中再嵌套明细表。

假设我们有三个对象 —— “投票(Polls)”、“问题(Questions)”端和 “答案(Answers)”端。 “答案(Answers)” 是 “问题(Questions)” 的明细表,我们将 “问题(Questions)” 作为 “投票(Polls)” 的明细表。

一种实现方式是在 “Questions” 表中添加一个整型字段 “poll” , 并在 “投票(Polls)” 的客户端模块中添加如下代码:

function on_edit_form_created(item) {
    item.edit_options.form_header = false;
    var q = task.questions.copy();
    q.set_where({pool: item.id.value});
    q.view(item.edit_form.find('.edit-detail'));

    q.view_options.form_header = false;

    q.on_view_form_created = function(quest) {
        quest.paginate = false;
        quest.view_options.form_header = false;

    };

    q.on_before_append = function(quest) {
        if (!item.id.value) {
            quest.alert_error('Poll is not specified.');
            quest.abort();
        }
    };

    q.on_before_post = function(quest) {
        q.pool.value = item.id.value;
    };
}

function on_field_changed(field, lookup_item) {
    var item = field.owner;
    item.apply();
    item.edit();
}


function on_before_delete(item) {
    var q = task.questions.copy();
    q.set_where({id: item.id.value});
    q.open();
    while (!q.eof()) {
        q.delete();
    }
    q.apply();
}
details_jampy.png