Kwf.onContentReady(function() {
    // alle multicheckboxes holen
    var multiCheckboxes = Ext.query('.kwfFormFieldMultiCheckbox');
    Ext.each(multiCheckboxes, function(mc) {
        mc = Ext.get(mc);
        var checkAll = mc.child('a.kwfMultiCheckboxCheckAll');
        var checkNone = mc.child('a.kwfMultiCheckboxCheckNone');

        if (checkAll) {
            checkAll.on('click', function(ev) {
                ev.stopEvent();
                var allInputs = this.query('input');
                for (var i = 0; i < allInputs.length; i++) {
                    if (allInputs[i].type == 'checkbox') {
                        allInputs[i].checked = true;
                    }
                }
            }, mc);
        }
        if (checkNone) {
            checkNone.on('click', function(ev) {
                ev.stopEvent();
                var allInputs = this.query('input');
                for (var i = 0; i < allInputs.length; i++) {
                    if (allInputs[i].type == 'checkbox') {
                        allInputs[i].checked = false;
                    }
                }
            }, mc);
        }
    });
});

@@ -1137,12 +1137,406 @@
     %7D);%0A%7D);%0A
+%0AKwf.FrontendForm.MultiCheckbox = Ext.extend(Kwf.FrontendForm.Field, %7B%0A    initField: function() %7B%0A    %7D,%0A    getValue: function() %7B //has no value itself%0A        return null;%0A    %7D,%0A    getFieldName: function() %7B%0A        var m = this.el.dom.className.match(/ (%5B%5E %5D+) *$/);%0A        return m%5B1%5D;%0A    %7D%0A%7D);%0A%0AKwf.FrontendForm.fields%5B'kwfFormFieldMultiCheckbox'%5D = Kwf.FrontendForm.MultiCheckbox;%0A%0A

implement MultiCheckbox JS for frontendForms