none
Как расширить поля, где не помещается текст RRS feed

  • Вопрос

  • Добрый день! Люди добрые помогите!!! Начальник поставил задачу в форме создания и изменения элемента списка увеличить поля подстановок, чтобы текст не обрезался. Нашла такой вариант: необходимо на страницу добавить веб-часть "редактор контента" и  в качестве источника вставить этот текст :

    <script type="text/javascript">
    $(document).ready(function()
    {
       $("select[id*='Предприятие']").parent().width(300);
     
       $("select[id*='Предприятие']").width(300);
    });
    </script>

    но ничего не происходит. Помогите. Что я делаю не так?

    Может есть какие-нибудь другие способы?

    Заранее благодарю!


    начинающий разработчик

    9 апреля 2015 г. 4:05

Ответы

  • Ок, можно без jquery.
    Добавьте Content Editor web part (на страницу с формой редактирвоания),
    и введите следующий код:

    <script type="text/javascript">
    _spBodyOnLoadFunctionNames.push("SetLookupWidth");
    
    function SetLookupWidth()
    {
       EnsureScriptFunc('mQuery.js', 'm$', function() 
       { 
          m$("select[title='Предприятие'").css('width','300px');
        })
    }
    </script>​​​​​​​​​​​​​​​​​​​


    [custom.development]


    • Изменено AlexanderShelopukho 9 апреля 2015 г. 6:35
    • Предложено в качестве ответа Alexander Surbashev 9 апреля 2015 г. 6:40
    • Помечено в качестве ответа crowsay 9 апреля 2015 г. 8:55
    9 апреля 2015 г. 6:32
  • <script type="text/javascript">
    _spBodyOnLoadFunctionNames.push("SetLookupWidth");
    
    function SetLookupWidth()
    {
       EnsureScriptFunc('mQuery.js', 'm$', function() 
       { 
        	m$("[id$='_SelectCandidate'").css('width','300px');
    	m$("[id$='_SelectResult'").css('width','300px');
        })
    }
    </script>​​​​​​​​​​​​​​​​​​​

    вот пробуйте, менять ничего не нужно (кроме желаемой ширины)

    • Помечено в качестве ответа crowsay 9 апреля 2015 г. 8:53
    9 апреля 2015 г. 8:37
    Модератор

Все ответы

  • Добрый день, Какой sharepoint? Вы используете js библиотеку jquery, добавили ли вы ссылки на скрипты библиотеки?

    И замените id*= ,на title=

    [custom.development]



    9 апреля 2015 г. 5:15
  • Добрый день, Александр! У меня Sharepoint 2013. Проблема как раз в том, что я далека от разработки, пытаюсь разбираться в формах. Я просто не знаю, где находятся скрипты библиотеки и как их добавить. Мне стыдно((

    Видимо это нужно делать в коде страницы, я пытаюсь это осваивать и создаю простейшие формы в Designer. Подскажите, если не сложно.


    начинающий разработчик

    9 апреля 2015 г. 5:45
  • Ок, можно без jquery.
    Добавьте Content Editor web part (на страницу с формой редактирвоания),
    и введите следующий код:

    <script type="text/javascript">
    _spBodyOnLoadFunctionNames.push("SetLookupWidth");
    
    function SetLookupWidth()
    {
       EnsureScriptFunc('mQuery.js', 'm$', function() 
       { 
          m$("select[title='Предприятие'").css('width','300px');
        })
    }
    </script>​​​​​​​​​​​​​​​​​​​


    [custom.development]


    • Изменено AlexanderShelopukho 9 апреля 2015 г. 6:35
    • Предложено в качестве ответа Alexander Surbashev 9 апреля 2015 г. 6:40
    • Помечено в качестве ответа crowsay 9 апреля 2015 г. 8:55
    9 апреля 2015 г. 6:32
  • Ок, можно без jquery.
    Добавьте Content Editor web part (на страницу с формой редактирвоания),
    и введите следующий код:

    <script type="text/javascript">
    _spBodyOnLoadFunctionNames.push("SetLookupWidth");
    
    function SetLookupWidth()
    {
       EnsureScriptFunc('mQuery.js', 'm$', function() 
       { 
          m$("select[title='Предприятие'").css('width','300px');
        })
    }
    </script>​​​​​​​​​​​​​​​​​​​


    [custom.development]


    Отличное решение, Александр и без дополнительных библиотек (jQuery), все стандартными :))

    хотя я сам, если честно, пока к ним не прибегал (мало документации и фишек с анимацией...), но знающие люди рекомендуют.
    9 апреля 2015 г. 7:06
    Модератор
  • Спасибо. Честно говоря, сам никогда не пользовался, решил попробовать :)

    [custom.development]

    9 апреля 2015 г. 7:22
  • Что-то не выходит. У меня много полей: и название и предприятие итд. но вот предприятие это подстановка и никак не получается(( . как будто это одна таблица с фиксированной шириной и никак двигаться не хочет

    начинающий разработчик

    9 апреля 2015 г. 7:55
  • Скриншоты формы покажите. 

    [custom.development]

    9 апреля 2015 г. 8:03

  • начинающий разработчик

    9 апреля 2015 г. 8:25
  • А это код, если нужно. Спасибо вам огромное.


    начинающий разработчик

    9 апреля 2015 г. 8:27
  • в итоге будет слишком широкая форма... (не для каждого монитора)
    9 апреля 2015 г. 8:28
    Модератор
  • С меня требуют, чтобы текст был виден полностью((

    начинающий разработчик

    9 апреля 2015 г. 8:32
  • <script type="text/javascript">
    _spBodyOnLoadFunctionNames.push("SetLookupWidth");
    
    function SetLookupWidth()
    {
       EnsureScriptFunc('mQuery.js', 'm$', function() 
       { 
        	m$("[id$='_SelectCandidate'").css('width','300px');
    	m$("[id$='_SelectResult'").css('width','300px');
        })
    }
    </script>​​​​​​​​​​​​​​​​​​​

    вот пробуйте, менять ничего не нужно (кроме желаемой ширины)

    • Помечено в качестве ответа crowsay 9 апреля 2015 г. 8:53
    9 апреля 2015 г. 8:37
    Модератор
  • Ура!!!!!! Спасибо вам огромное!!!! Не знаю как вас и благодарить!!! всё получилось!!

    начинающий разработчик

    9 апреля 2015 г. 8:44
  • Ура!!!!!! Спасибо вам огромное!!!! Не знаю как вас и благодарить!!! всё получилось!!

    начинающий разработчик

    отлично,

    "сахаром отдашь" :)

    p.s. на самом деле лучшая благодарность это ставить отметки о полезности сообщений и ответе на вопрос.

    это позволит и другим участникам форума сразу найти ответ на вопрос.

    9 апреля 2015 г. 8:49
    Модератор
  • Договорились, обязательно отдам:))))))

    начинающий разработчик

    9 апреля 2015 г. 8:54