微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajax – Seaside:列表在更新时丢失其内容

这个很简单.我有一个< select>我想根据选择更新一些内部状态.无需重新显示任何内容.问题是在选择和 AJAX请求之后,列表丢失了其内容.

renderContentOn: html
|value myId|
    html form with: [
        html select list: #('one' 'two' 'tree' 'four' 'five');
            id: (myId := html nextId);
            callback: [ :v | value := myId ];
            onChange: (
                html prototype updater
                    triggerFormElement: myId;
                    callback: [:h | value "do something with the value here"];
                    return: false
                ).
    ]

解决方法

#updater需要要更新的元素的DOM ID.如果您未能提供ID,则认为此,DOM元素触发事件.因此,您最终得到一个空列表.如果您不需要更新某些内容,则应使用#request而不是#updater.如果您想更新某些内容,则需要使用#id:提供有效的ID.

阅读seaside Book的AJAX: Talking back to the Server部分,它详细解释了AJAX.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐