DateBox/ DatePicker в SmartGwt

Я хочу добавить поле даты, аналогичное указанному в ссылке давать, http://www.jeasyui.com/demo/main/index.php?plugin=DateBox&theme=default&dir=ltr&pitem= в моем проекте веб-приложения (smartgwt).

Короче говоря, я хочу эквивалент datebox(jquery) в smartGwt. Когда я гуглил, я обнаружил, что в smartGwt есть что-то, называемое dateChooser, но оно работает как календарь. Мне нужно что-то вроде приведенного выше в текстовом поле ссылки с кнопкой, которая при нажатии отображает календарь, и выбранная дата появляется в текстовом поле.

Пожалуйста, дайте какие-либо предложения, которые я использую SmartGWT LGPL.

2 ответа

Вы можете использовать DateItem с useTextField=true, чтобы получить требуемое поведение.

DateItem dateItem2 = new DateItem();  
dateItem2.setTitle("Date");  
dateItem2.setUseTextField(true);  
dateItem2.setHint("<nobr>Direct date input</nobr>");

Проверьте раздел "Элементы управления датой" в http://www.smartclient.com/smartgwt/showcase/.

DateItem - это FormItem, то есть вам нужно поместить его в форму, и он будет работать так же, как и другие элементы управления формы.

DateChooser, с другой стороны, является автономным виджетом, который вы можете встраивать среди других виджетов самостоятельно.

Я не видел такого компонента в витрине SmartGWT, но есть что-то под названием PickerIcon который может быть связан с TextItem добиться того, что вы хотите.

PickerIcon datePicker = new PickerIcon(PickerIcon.DATE, new FormItemClickHandler() {  
    public void onFormItemClick(FormItemIconClickEvent event) {  
        SC.say("Date Picker clicked");  // or show a dateChooser component
    }  
});

TextItem datePickerControl = new TextItem("datePicker", "Date Picker");  
datePickerControl.setIcons(datePicker); 

http://www.smartclient.com/smartgwt/showcase/

Надеюсь, что это может помочь!

Другие вопросы по тегам