С Новым годом! Форум программистов, компьютерный форум, киберфорум
ExtJS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
1 / 1 / 1
Регистрация: 06.08.2013
Сообщений: 16

Получение данных из формы

06.08.2013, 20:35. Показов 2963. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С Ext js работаю не долго, поэтому вопрос, наверное, глупый.
Есть форма
JavaScript
1
2
3
4
5
6
7
8
9
{
xtype: 'textfield',
columnWidth: 0.5,
id: 'nomer',
margin: 5,
fieldLabel: 'Номер',
emptyText: 'Номер',
 enforceMaxLength: false
}
И есть другая, такая же, но с другим id.
Цель:При нажатии кнопки данные, которые ввел пользователь в первую форму, копируются во вторую форму.
Как реализовать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.08.2013, 20:35
Ответы с готовыми решениями:

Получение данных с формы
Нужно получить значение выбранного radiobutton Index.html <form method="POST" action="result/"> {% for question in...

Получение данных из формы
Здравствуйте! Нужна ваша помощь!!! - на странице есть 5 форм с именами 'form1','form2','form3','form4','form5'; - в каждой...

Получение данных из формы
Начал потихоньку изучать PHP, но понял что не осознаю как извлечь данные из формы. Вроде данный код должен работать и выводить надпись с...

5
 Аватар для Pro100Tom
154 / 31 / 11
Регистрация: 29.10.2012
Сообщений: 397
07.08.2013, 15:05
Оу, это будет мой первый ответ на вопрос. Только скажите сначала, у вас структура MVC или все одним файлом?

Добавлено через 25 минут
Если у вас структура MVC, то в контроллере надо написать такую вещь:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
init: function () {
   this.control({
      'yourButtonId': {
         click: this.moveRecord        
      }
   });
},
 
moveRecord: function(){
   var selection = Ext.ComponentQuery.query('firstGrid');
   selection = selection[0].getSelectionModel().getSelection()[0];
 
   var firstGrid = Ext.ComponentQuery.query('firstGrid');
   var firstGridStore = secondGrid[0].getStore();
        
   var secondGrid = Ext.ComponentQuery.query('secondGrid');
   var secondGridStore = secondGrid[0].getStore();
        
   secondGridStore.removeAll();
   secondGridStore.add({ name: selection.data.name });
 
   firstGridStore.removeAll();
}
Но там, где эта строка
JavaScript
1
secondGridStore.add({ name: selection.data.name });
вместо 'name' у вас должно быть то, что у вас написано в данных. У меня, например, вот так:
JavaScript
1
2
3
4
5
<user>
        <id>1</id>
        <name>Analitikas</name>
        <numbers>3,0,6</numbers>
    </user>
И вот он, этот 'name', если бы у вас было бы допустим слово 'age', то было бы
JavaScript
1
 secondGridStore.add({ name: selection.data.age});
А слово 'data' это всего лишь иерархия файлов. У меня так папка называется, в которой файл с тагом 'name' лежит. Удачи!
1
1 / 1 / 1
Регистрация: 06.08.2013
Сообщений: 16
07.08.2013, 18:37  [ТС]
Цитата Сообщение от Pro100Tom Посмотреть сообщение
Оу, это будет мой первый ответ на вопрос. Только скажите сначала, у вас структура MVC или все одним файлом?
Спасибо за ответ. Все одним файлом. Не могли бы вы показать, как всё написать для этого случая?
0
 Аватар для Pro100Tom
154 / 31 / 11
Регистрация: 29.10.2012
Сообщений: 397
08.08.2013, 11:03
Хотите такой вариант:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
Ext.require([
    'Ext.grid.*',
    'Ext.data.*',
    'Ext.dd.*'
]);
 
Ext.define('DataObject', {
    extend: 'Ext.data.Model',
    fields: ['name', 'column1', 'column2']
});
 
Ext.onReady(function(){
 
    var myData = [
        { name : "Rec 0", column1 : "0", column2 : "0" },
        { name : "Rec 1", column1 : "1", column2 : "1" },
        { name : "Rec 2", column1 : "2", column2 : "2" },
        { name : "Rec 3", column1 : "3", column2 : "3" },
        { name : "Rec 4", column1 : "4", column2 : "4" },
        { name : "Rec 5", column1 : "5", column2 : "5" },
        { name : "Rec 6", column1 : "6", column2 : "6" },
        { name : "Rec 7", column1 : "7", column2 : "7" },
        { name : "Rec 8", column1 : "8", column2 : "8" },
        { name : "Rec 9", column1 : "9", column2 : "9" }
    ];
 
    var me=this;
    
    // create the data store
    var firstGridStore = Ext.create('Ext.data.Store', {
        model: 'DataObject',    
        data: myData
    });
 
 
    // Column Model shortcut array
    var columns = [
        {text: "Record Name", flex: 1, sortable: true, dataIndex: 'name'},
        {text: "column1", width: 70, sortable: true, dataIndex: 'column1'},
        {text: "column2", width: 70, sortable: true, dataIndex: 'column2'}
    ];          
    
    // declare the source Grid
    var firstGrid = Ext.create('Ext.grid.Panel', {
        multiSelect: true,
        viewConfig: {
            plugins: {
                ptype: 'gridviewdragdrop'
            },
            listeners: {
                drop: function(node, data, dropRec, dropPosition) {
                    var dropOn = dropRec ? ' ' + dropPosition + ' ' + dropRec.get('name') : ' on empty view';
                    Ext.example.msg("Drag from right to left", 'Dropped ' + data.records[0].get('name') + dropOn);
                }
            }
        },
        store            : firstGridStore,
        columns          : columns,
        stripeRows       : true,
        title            : 'First Grid',
        margins          : '0 0 0 50'
    });
 
    var secondGridStore = Ext.create('Ext.data.Store', {
        model: 'DataObject'
    });
 
    // create the destination Grid
    var secondGrid = Ext.create('Ext.grid.Panel', {
        viewConfig: {
            plugins: {
                ptype: 'gridviewdragdrop'
            },
            listeners: {
                drop: function(node, data, dropRec, dropPosition) {
                    var dropOn = dropRec ? ' ' + dropPosition + ' ' + dropRec.get('name') : ' on empty view';
                    Ext.example.msg("Drag from left to right", 'Dropped ' + data.records[0].get('name') + dropOn);
                }
            }
        },
        store            : secondGridStore,
        columns          : columns,
        stripeRows       : true,
        title            : 'Second Grid',
        margins          : '0 0 0 5'
    });
    
    //Simple 'border layout' panel to house both grids
    var displayPanel = Ext.create('Ext.container.Viewport', {   
        width        : 1200,
        height       : 300,
        layout       : {
            type: 'hbox',
            align: 'stretch',
            padding: 200
        },
        renderTo     : 'panel',
        defaults     : { flex : 1 }, //auto stretch
        items        : [
            firstGrid,
            secondGrid
        ]     
    }); 
});
? Drag n Drop
1
1 / 1 / 1
Регистрация: 06.08.2013
Сообщений: 16
08.08.2013, 11:12  [ТС]
Спасибо огромное! Сегодня буду пробовать.
0
 Аватар для Pro100Tom
154 / 31 / 11
Регистрация: 29.10.2012
Сообщений: 397
08.08.2013, 11:15
Если хотите, чтобы просто добавлялось во второй и удалялось из первого при нажатии мыши, то добавьте после :
JavaScript
1
2
3
4
5
6
7
8
9
10
11
var firstGrid = Ext.create('Ext.grid.Panel', {
        multiSelect: true,
        viewConfig: {
            plugins: {
                ptype: 'gridviewdragdrop'
            },
            listeners: {
                drop: function(node, data, dropRec, dropPosition) {
                    var dropOn = dropRec ? ' ' + dropPosition + ' ' + dropRec.get('name') : ' on empty view';
                    Ext.example.msg("Drag from right to left", 'Dropped ' + data.records[0].get('name') + dropOn);
                }
вот эту секцию
JavaScript
1
2
3
4
5
,
                itemClick: function(node, data){
                    secondGridStore.add(data);
                    firstGridStore.remove(data);
                }
Добавлено через 1 минуту
Не за что! Если нужна будет помощь, пишите сюда. Я буду помогать, чем смогу. Сам проект пишу на ExtJs, много чего понять не мог сначала.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.08.2013, 11:15
Помогаю со студенческими работами здесь

Получение данных из формы по параметру Name
Подскажите пожалуйста, как получить данные из формы, используя параметры name-формы и name-инпута? Как по id получать - разобрался, но...

Получение данных из javascript формы
есть сайт, допустим http://matrix.itasoftware.com/#search:research=DMEJFK-JFKDME когда нажимаем поиск выводит результат на javascript...

Получение данных из формы(Spring MVC)
Здравствуйте, есть такая проблема: Начал разбирать http://netbeans.org/kb/docs/web/quickstart-webapps-spring_ru.html. Как имя,...

Получение данных из таблицы в поле формы
Всем доброго времени суток У меня возникла проблема. Есть форма, на форме есть поле со списком, которое привязано к данным из таблицы...

Получение данных для формы из таблицы
Добрый день. Имеется база данных с двумя опциями - составить новый договор и просмотреть существующие договора. Задача в том,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru