海边 - 使用提交按钮进行报告

时间:2013-07-17 00:45:57

标签: smalltalk seaside

以下内容是否有效?

TransactionReport := WATableReport new
            rows: SpendingManager instance entriesForPosting asArray;
        columns: (OrderedCollection new    
        add: (WAReportColumn 
                    renderBlock: [ :each :html | (html submitButton 
                            callback: [ SpendingManager removeTransaction: each. self renderReport ];
                            text: 'Backout Transaction')]
                    title: '');

它确实呈现每行的提交按钮,但点击它似乎没有做任何事情。


我已经能够做到这一点,虽然它不如按钮那么漂​​亮:

add: (WAReportColumn new 
                title: '';
                valueBlock: [:anEvent | 'delete'];
                clickBlock: [ :each | SpendingManager instance removeTransaction: each]);
            yourself);  

仍然会喜欢一些反馈。

1 个答案:

答案 0 :(得分:3)

提交不执行任何操作的按钮很可能不在表单标记内。因此,如果您将报告嵌入到html表单中,是否可以检查报告是否有效:[]阻止?

如果表单不是一个选项,您可以用锚点替换提交按钮。如果这个方面很重要,你可以使用css使锚点看起来像按钮。