Как использовать внешний плагин jquery с Script #? - PullRequest
2 голосов
/ 20 апреля 2011

Как я могу использовать внешний плагин jquery со скриптом # 0.7? Есть ли инструмент для преобразования любого плагина jquery в эквивалентный код C #? Или мы должны сделать это вручную?

Ответы [ 2 ]

4 голосов
/ 21 апреля 2011

В зависимости от вашего точного кода, может также подойти следующее:

jQuery.Select("#myDiv").Plugin<jQueryWithFoo>().FooInit();

Это полезно, если у вас есть несколько плагинов, которые вы хотите использовать, и использовать шаблон fluent-API, который вы бы использовали в обычном jQuery. Пример:

jQuery.Select("#myDiv").
    Plugin<jQueryFoo>().FooInit().
    Plugin<jQueryBar>().SomeBarMethod();
2 голосов
/ 20 апреля 2011

По моему мнению, обычно лучше использовать свое время, чтобы включить плагин «как есть» (в форме JavaScript), а затем подготовить импортированный тип в Script # для предоставления функциональности плагина остальной части Script #.

Я не знаю, существует ли ярлык в Script # при работе с плагинами jQuery, но то, что я быстро сделал в прошлом, выглядит примерно так:

// Import my plugin "Foo"
[Imported]
[IgnoreNamespace]
public class jQueryWithFoo : jQueryObject
{
    private jQueryWithFoo () { }

    [ScriptName("foo")]
    public void FooInit() { }

    [ScriptName("foo")]
    public void FooMethod(string method) { }

    [ScriptName("foo")]
    public void FooMethodWithOptions(string method, Dictionary options) { }
}

Затем, чтобы использовать плагин для объекта, который вы только что навели на импортируемый тип:

// grab my div and cast to my plugin type
jQueryWithFoo myDiv = (jQueryWithFoo)jQuery.Select("#myDiv");

// use the plugin
myDiv.FooInit();
myDiv.FooMethod("toggle");
...