Question T1749
Visible to All Users

How i can change order of question?

created 6 years ago

Hi, i change elements in

JavaScript
survey.pages[0].questions

, but

JavaScript
JSON.stringify(survey);

get default order of question. How i can change order?


Привет, не могу понять, каким образом менять порядок вопросов. Поменял местами вопросы в массиве "survey.pages[0].questions", но при "JSON.stringify(survey)" вопросы выходят в том порядке, в котором были изначально. Как можно изменить порядок?

Answers approved by surveyjs Support

created 6 years ago

Please use page/panel addElement(element, index: number = -1) and removeElement(element) functions.
survey.toJSON() function should be used.

Thank you,
Andrew
SurveyJS Team

    Show previous comments (3)

      Why do you need this? We have a built-in drag&drop in the Editor.
      Here is our code for this operation:

      JavaScript
      dragDropMoveElement(src: IElement, target: IElement, targetIndex: number) { var srcIndex = (<PanelModelBase>src.parent).elements.indexOf(src); if (targetIndex > srcIndex) { targetIndex--; } this.removeElement(src); this.addElement(target, targetIndex); }

      Thank you,
      Andrew
      SurveyJS Team

      P P
      Paul“Pushkan”Zheleznyak 6 years ago

        Мне просто нравится программировать на JS, но я не очень хорошо разбираюсь. А в компании, где я работаю, отдел персонала часто проводит опросы внутри компании (по поводу настольных игр, корпоративов, совместного похода по грибы и т.д.)
        Функционала гугл-форм не хватало. Тогда я и решился сделать небольшой редактор опросов для отдела персонала, заодно и самому немного прокачаться в JS.
        Я ведь ничего не нарушаю? О_О

        Хотелось бы прикрутить DragAndDrop к вопросам, чтобы мышкой можно было их двигать, но ничего не выходит >.<
        уже не знаю, что делать Т_Т Что я делаю не так?

          You may use our Editor. It has this functionality built-in.
          You will require to write about shorthand lines of code to do it really good to support Panels and so on. At least we have this amount of code in library and Editor.

          Thank you,
          Andrew
          SurveyJS Team