Kendo Mobile ActionSheet с обработчиками событий TypeScript

Я хочу использовать Kendo ActionSheet в мобильном приложении TypeScript. Я не понимаю, как заставить действие данных ссылаться на функцию TypeScript внутри класса или, альтернативно, вызывать представление.


person Gadgetman    schedule 03.12.2014    source источник
comment
Можете ли вы предоставить дополнительную информацию или фрагмент кода того, что вы пытаетесь сделать?   -  person nickytonline    schedule 04.12.2014


Ответы (1)


Я понял это. Вот мой образец HTML: -

     <ul data-role="actionsheet">
        <li class="km-actionsheet-title">Payroll Processing</li>
        <li><a data-action="payrollProc.approve">Approve</a></li>
        <li><a data-action="payrollProc.unapprove">Un-Approve</a></li>
        <li><a data-action="payrollProc.extract">Extract</a></li>
    </ul>

Действия с данными в JavaScript просто сопоставляются с функциями (согласно http://docs.telerik.com/kendo-ui/mobile/actionsheet), однако в Typescript нужно сделать немного больше, чтобы связать функции Typescript с ActionSheet. Вот как я это решил: -

declare var payrollProc: any;

class PayrollProcessingPage {
    constructor() {
        // Link the PayrollProcActionSheet to functions with this class..
        payrollProc = {
            approve: function (e) {
                // code for this action
            },
            unapprove: function (e) {
                // code for this action
            },
            extract: function (e) {
                // code for this action
            }
        }
    }
}

Надеюсь, это поможет другим.

person Gadgetman    schedule 06.12.2014