JsColor теряет экземпляр после AsyncPostBack - PullRequest
0 голосов
/ 04 февраля 2012

Я нашел действительно хороший инструмент выбора цвета jscolor.com , который можно использовать вместо того, который предоставляет AJAX Toolkit. Установка на самом деле не сложна, но теперь у меня возникли проблемы с AsyncPostback.Каждый раз, когда какой-либо элемент управления выполняет AsyncPostback, мой ColorPicker перестает работать, вот код:

   <asp:TextBox ID="TextColorSample" runat="server" Width="30px"></asp:TextBox>
                                    <asp:TextBox ID="TextColor" runat="server" OnTextChanged="TextColor_TextChanged"></asp:TextBox>
                                    <input type="button" class="color {valueElement:'TextColor',styleElement:'TextColorSample',hash:true,required:false}" />

Так что после обратной передачи больше ничего не происходит, когда я нажимаю кнопку (сборщик должен всплыть) и TextColorSample теряет фоновый цвет, который выбирает сборщик перед обратной передачей,Может кто-нибудь объяснить мне, что может происходить и как это исправить?

Ответы [ 2 ]

0 голосов
/ 25 ноября 2014

Повторная инициализация / повторное связывание цветового пикета с элементами управления вводом.

jscolor.init();

Вызовите его после успешного вызова ajax.

0 голосов
/ 21 ноября 2013

Не могли бы вы попробовать это?Это помогло мне.

<script>
 $(document).on('click', '#myPickerId', function () {
    var obj = $(this)[0];
    if (!obj.hasPicker) {
        var picker = new jscolor.color(obj, {});  //
        obj.hasPicker = true;
        picker.showPicker();
    }
});    
</script>

В моем случае элемент управления средства выбора был динамическим, потому что он находится внутри оператора Knockout.js 'with', который скрывает и воссоздает средство выбора, когда это необходимо.

...