При возможности лучше не править свойства не описанные в документации. Иначе можно поиметь проблем при обновлении. Замену url лучше реализовать через метод, описанный в документации.
var proxy = userStore.getProxy();
if (proxy instanceof Ext.data.proxy.Server) {
proxy.setUrl('/users/' + this.getValue() + '.html')
}
P.S. А вообще лучше всего оформить это решение через плагин, т.к. если связных комбиков будет чольше 2, то прописывать все эти зависимости друг от друга то ещё удовольствие.
Таким образом, возникла пересмотренная лицензия BSD, известная так же как лицензия 3-ех пунктов. Этот вариант лицензии стал совместим с лицензиями GPL, что, несомненно, имело важные последствия. Теперь коды обеих лицензий, собранные вместе, можно было выпускать в одном продукте под одной GPL лицензией.
На самом деле, то, что пустая строка IS NULL, только сначала доставляет неудобства. Это действительно удобно, т.к. не нужно делать лишние проверки при фильтрации. Если бы ещё таких вот несоответствий не было, вообще была бы лепота.
Думаю, что имелась ввиду ситуация в Oracle, где пустая строка есть NULL. И этот NULL ведет себя не всегда логично: любая операция с NULL в результате должна давать NULL, но в случае с конкатенацией строк это утверждение неверно. И в то же время функция LENGTH('') вместо 0 выдаст NULL.
P.S. Последняя используемая мною версия Oracle — 10.x.x.x
Ну, я вообще-то изначально говорил про Оракл и про то, как можно получить текущего пользователя приложения на стороне БД. Во-вторых, использование триггеров в любом случае это привязка к СУБД.
вы же не предлагаете на каждого пользователя системы заводить отдельного пользователя БД?
Конечно же нет. Пользователь, работающий с БД, один, просто после успешной авторизации в системе, выполняется pl/sql процедура, в которую передается идентификатор текущего пользователя. В самой процедуре выполняется
А что, собственно, еще выкладывать? В последнем листинге до Ext.onReady() — код плагина (numberinputplugin.js), внутри Ext.onReady() — пример использования (sample.js).
P.S. А вообще лучше всего оформить это решение через плагин, т.к. если связных комбиков будет чольше 2, то прописывать все эти зависимости друг от друга то ещё удовольствие.
А при отцеплении всё взад вертается? Или так и остаётся. Что будет если несколько раз подцепляться, трансформация будет выполняться каждый раз?
Они совместимы, но не в обе стороны.
Может так сделано для того, чтобы игрок мог утешать себя в случае проигрыша тем, что ему-то пришлось и в гору и с горы, а соперники по прямой :).
Думаю, что имелась ввиду ситуация в Oracle, где пустая строка есть NULL. И этот NULL ведет себя не всегда логично: любая операция с NULL в результате должна давать NULL, но в случае с конкатенацией строк это утверждение неверно. И в то же время функция LENGTH('') вместо 0 выдаст NULL.
P.S. Последняя используемая мною версия Oracle — 10.x.x.x
З.Ы. Насчёт карандашей/фломастеров/etc полностью согласен
Конечно же нет. Пользователь, работающий с БД, один, просто после успешной авторизации в системе, выполняется pl/sql процедура, в которую передается идентификатор текущего пользователя. В самой процедуре выполняется
dbms_session.set_context('MyApp', 'currentUserId', :user_id, USER)
Как-то так, приблизительно.
cursor.js, как написано в комментариях последней версии плагина, взят отсюда