Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / событие выделения текста / 22 сообщений из 22, страница 1 из 1
28.08.2012, 11:49:35
    #37933186
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
как по нажатию на кнопку выделить весь текст в окне, textarea на extjs ?
var win = new Ext.Window
....
win.selectall(); но такого ж нет
...
Рейтинг: 0 / 0
28.08.2012, 11:59:34
    #37933216
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
seeerg_23как по нажатию на кнопку выделить весь текст в окне, textarea на extjs ?
1. Вы наконец-то научитесь пользоваться документацией?
2. Ext.window.Window это - контейнер. Со всеми вытекающими...
3. TextArea - Ext.form.field.TextArea.selectText()
...
Рейтинг: 0 / 0
28.08.2012, 12:17:45
    #37933260
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
я хотел сказать, что есть окно с текстом и кнопкой. по нажатию на кнопку должен выделяться текст.
в событии кнопки пробовал написать
Код: javascript
1.
2.
3.
4.
5.
handler:function()
	{
		 selectText(0,10);
	      //win.document.selection();
                } 


не срабатыавет выделение.
...
Рейтинг: 0 / 0
28.08.2012, 12:23:03
    #37933282
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
handler:function()
				{
			     var textWin = document.getElementsByTagName('window');

		if(txtWin.type == 'text') 
		{
			txtWin.onfocus = function(){ this.select(); }
		}


так тоже не помогает
...
Рейтинг: 0 / 0
28.08.2012, 12:31:44
    #37933308
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Ext.onReady(function(){
    var
        ta = Ext.create("Ext.form.field.TextArea", {
            value: "blah-blah-blah"
        }),
        btn = Ext.create("Ext.button.Button", {
            text: "DoIt!",
            handler: function(btn, e) {
                ta.selectText()
            }
        });

    Ext.create("Ext.window.Window", {
        items: [ta,btn],
        autoShow: true,
        renderTo: Ext.getBody()
    });
});


http://jsfiddle.net/ySf8f/
...
Рейтинг: 0 / 0
28.08.2012, 14:08:04
    #37933543
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
так не выходит. текст в виде html, расположенный в окне, а не в textArea, вместо кнопки - bbar.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
окно с текстом
var win = new Ext.Window
({
title:'1',
height:100,
width:100,
html:'121232435435 ',

bbar:{
items:[{
text: 'Select Text',
width:150,
height:25,
handler:function()
{
win.selectText();
//win.selectHtml();
}
}]
}) 
...
Рейтинг: 0 / 0
28.08.2012, 14:12:14
    #37933553
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
Скажите, Вы инженер или домохозяйка?
seeerg_23как по нажатию на кнопку выделить весь текст в окне, textarea на extjs ?
seeerg_23так не выходит. текст в виде html, расположенный в окне, а не в textArea
Как правильно задавать вопросы
...
Рейтинг: 0 / 0
28.08.2012, 14:20:02
    #37933568
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
сначала был textarea, потом сказали убрать, чтобы текст не форматировался, а просто выводился. уже переделал на просто выводимый текст в окне.
...
Рейтинг: 0 / 0
28.08.2012, 15:02:59
    #37933659
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
http://jsfiddle.net/ySf8f/20/ не получается выделение текста в окне
...
Рейтинг: 0 / 0
28.08.2012, 16:05:29
    #37933844
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
с панелюкой тоже не работает. видимо SelectText() не воспринимает html:
Код: 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.
Ext.onReady(function()
{        
    var pn=("Ext.panel.Panel",
            {
            height:100,
            width:100,
            html:'2343535',
            });    
    var btn = Ext.create("Ext.button.Button", {
            text: "DoIt!",
            handler: function()
            {
                pn.selectText()
                //pn.selectHtml() 
            }
        });   
  var win = Ext.create("Ext.window.Window",
    {
        height:150,
        width:150,
        //html:'</br></br>1231243543',
        items: [pn,btn],
        autoShow: true,
        renderTo: Ext.getBody()
    });                                            
});
...
Рейтинг: 0 / 0
28.08.2012, 16:38:52
    #37933962
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
Код: 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.
Ext.onReady(function() {
	if(window.console && console.clear)
		console.clear();

	if(window.console && console.log)
		console.log("core: %s, extjs: %s", Ext.versions.core.version, Ext.versions.extjs.version);

	Ext.create("Ext.window.Window", {
		title: "title",
		height: 100,
		width: 100,
		html: "blah-blah-blah",
		dockedItems: [{
			xtype: "toolbar",
			dock: "bottom",
			items: [{
				text: "Select",
				handler: function(btn, e) {
					var
						w,
						range,
						s;

					if(!(w=btn.up("window")))
						return;

					if(document.selection)
					{
						document.selection.empty();

						range=document.body.createTextRange();
						range.moveToElementText(w.body.dom);
						range.select();
					}
					else if(window.getSelection
						&& (s = window.getSelection())
						&& (range = document.createRange()))
					{
						if(s.rangeCount>0)
							s.removeAllRanges();

						range.selectNode(w.body.dom.firstChild);
						s.addRange(range);
					}
				}
			}]
		}],
		autoShow: true,
		renderTo: Ext.getBody()
	});
});
...
Рейтинг: 0 / 0
28.08.2012, 16:47:33
    #37933985
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
скажите, а TextArea можно сделать неформатированным?? те чтобы в него текст вывести для отображения, а изменять нельзя было??
...
Рейтинг: 0 / 0
28.08.2012, 17:14:41
    #37934073
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
seeerg_23TextArea ... в него текст вывести для отображения, а изменять нельзя было??
Ext.form.field.TextArea.disabled / Ext.form.field.TextArea.readOnly
...
Рейтинг: 0 / 0
28.08.2012, 17:29:54
    #37934108
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
надеюсь по этой теме последний вопрос.
если
Код: javascript
1.
html: "blah-blah-blah"+"</br>"+"</br>"+"123243"


то выделяется только первая строка

те результат

блаюлаюлалю

1232442
...
Рейтинг: 0 / 0
28.08.2012, 18:04:40
    #37934186
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
...
Рейтинг: 0 / 0
29.08.2012, 12:11:49
    #37935065
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
если textarea и кнопку распорложить внутри одного окна, то как достучаться до элемента textarea внутри окна ??
http://jsfiddle.net/ySf8f/22/
Код: 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.
Ext.onReady(function(){
   /*var
        ta = Ext.create("Ext.form.field.TextArea", {
            value: "blah-blah-blah" + "\n" + "\n" + "21342434" ,
            readOnly:true
        }); /*
       
        btn = Ext.create("Ext.button.Button", {
            text: "DoIt!",
            handler: function(btn, e) {
                ta.selectText()
            }
        });  */

       var win= Ext.create("Ext.window.Window", {
        height:150,
        width:100,
        //items: [ta],
        autoShow: true,
        items: {
        xtype : 'textarea',
        name:'tt',
        value: "blah-blah-blah" + "\n" + "\n" + "21342434" ,
        readOnly : true,
        },
          bbar: {
            items:[{
          // xtype: 'button',
            text : 'My Button',
            handler: function()
            {
              //document.getElementByName('tt').selectText();
               textarea.selectText();
             }
                } ]}
  
        //renderTo: Ext.getBody()
    });
});
...
Рейтинг: 0 / 0
29.08.2012, 15:39:08
    #37935605
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
seeerg_23если textarea и кнопку распорложить внутри одного окна, то как достучаться до элемента textarea внутри окна ??
1. А чем Вас не устраивает вариант с
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Ext.onReady(function(){
   var
        ta = Ext.create("Ext.form.field.TextArea", {
            value: "blah-blah-blah" + "\n" + "\n" + "21342434" ,
            readOnly:true
        }),
        btn = Ext.create("Ext.button.Button", {
            text: "DoIt!",
            handler: function(btn, e) {
                ta.selectText()
            }
        }),
        win = Ext.create("Ext.window.Window", {
            height:150,
            width:100,
            items: [ta],
            autoShow: true,
            bbar: {
                items:[btn]
            }
    });
});


?

2.
Код: javascript
1.
2.
3.
4.
5.
6.
            handler: function(btn, e) {
                var
                    ta = btn.up("window").down("textarea");

                ta.selectText()
            }


?
...
Рейтинг: 0 / 0
29.08.2012, 15:59:05
    #37935670
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
Код: 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.
Ext.onReady(function() {
    Ext.create("Ext.window.Window", {
        title: "title",
        autoShow: true,
        width: 200,
        height: 200,
        items:[{
            xtype: "textareafield",
            value: "blah-blah-blah" + "\n" + "\n" + "21342434",
            readOnly: true,
            width: 100,
            height: 100
        }],
        bbar: {
            items: [{
                text: "DoIt!",
                handler: function(btn, e) {
                    var
                        ta = btn.up("window").down("textareafield");

                    ta.selectText();
                }
            }]
        },
        renderTo: Ext.getBody()
    });
});


http://jsfiddle.net/ySf8f/23/
...
Рейтинг: 0 / 0
29.08.2012, 16:11:26
    #37935700
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
есть табл почти на всё окно (GridPanel). по нажатию на правую кнопку (меню, Action) выделенная строка с данными попадает в панель, которая располагается по центру грида. по нажатию на кн в панели текст должен выделяться. ваш код работает. но почему-то при повторном вызове панели она появляется не в центре грида. а сразу под гридом без данных и ничё сделать нельзя, пока не перегружу страницу. чтобы понятнее было: первый раз нажимаю на строке грида - появляется панель с textarea с данными выделенной строки по центру. закрыл. второй нажимаю хоть на этйо же строке, хоть на другой - панель появляется под гридом без textarea. если делать всё в одном - сначала окно, в нём textarea - то так работает нормально, только не выделяется текст. вот я и спросил как достучаться до xtype:'textarea'.
...
Рейтинг: 0 / 0
29.08.2012, 16:57:07
    #37935827
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
/me вспоминает:
Э. Успенский. "Крокодил Гена и его друзья""- ...Только я тебе дам гнутые гвозди. Идет?
- Идет! - обрадовался Чебурашка. - Большое спасибо. Только дайте мне уж заодно и гнутый молоток!
- Гнутый молоток? - удивился кладовщик. - А зачем?
- Как - зачем? Забивать гнутые гвозди!.."
...
Рейтинг: 0 / 0
29.08.2012, 17:39:01
    #37935953
seeerg_23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
а если использовать вариант не с textarea, а просто текст выводить в окне, я так понял выделяться всё равно будет только первая строка!!??
...
Рейтинг: 0 / 0
29.08.2012, 18:04:39
    #37936026
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие выделения текста
seeerg_23а если использовать вариант не с textarea, а просто текст выводить в окне, я так понял выделяться всё равно будет только первая строка!!??
Я так понял Вы топик по диагонали читаете:
Ex_Soft тынць / тынць / тынць
Код: 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.
Ext.onReady(function() {
	if(window.console && console.clear)
		console.clear();

	if(window.console && console.log)
		console.log("core: %s, extjs: %s", Ext.versions.core.version, Ext.versions.extjs.version);

	Ext.create("Ext.window.Window", {
		title: "title",
		height: 200,
		width: 200,
		//html: "blah-blah-blah",
		html: "blah-blah-blah<br/><br/>blah-blah-blah",
		dockedItems: [{
			xtype: "toolbar",
			dock: "bottom",
			items: [{
				text: "Select",
				handler: function(btn, e) {
					var
						w,
						range,
						s;

					if(!(w=btn.up("window")))
						return;

					if(document.selection)
					{
						document.selection.empty();

						range=document.body.createTextRange();
						range.moveToElementText(w.body.dom);
						range.select();
					}
					else if(window.getSelection
						&& (s = window.getSelection())
						&& (range = document.createRange()))
					{
						if(s.rangeCount>0)
							s.removeAllRanges();

						//range.selectNode(w.body.dom.firstChild);
						range.setStart(w.body.dom.childNodes[0], 0);
						range.setEnd(w.body.dom.childNodes[3], w.body.dom.childNodes[3].length);
						s.addRange(range);
					}
				}
			}]
		}],
		autoShow: true,
		renderTo: Ext.getBody()
	});
});


Но ошибки нужно находить и исправлять, а не обходить их...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / событие выделения текста / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]