public class | source

QuestionBase

Indirect Subclass:

app/api/models/questions/date-question.js~AllowForNoResponseDateQuestion, app/api/models/questions/numeric-list-question.js~AllowForNoResponseNumericListQuestion, app/api/models/questions/numeric-question.js~AllowForNoResponseNumericQuestion, app/api/models/questions/open-text-list-question.js~AllowForNoResponseOpenTextListQuestion, app/api/models/questions/open-text-question.js~AllowForNoResponseOpenTextQuestion, AudioUploadQuestion, ChartGridQuestion, ChartSingleQuestion, CodeCaptureQuestion, DateQuestion, EmailQuestion, FileUploadQuestion, GeolocationQuestion, Grid3DQuestion, GridQuestion, GridQuestionBase, GridRatingQuestion, app/api/models/questions/hierarchy-question.js~HierarchyQuestion, ImageUploadQuestion, app/api/models/questions/login-page-question.js~LoginPageQuestion, MaxDiffQuestion, MultiQuestion, MultiQuestionBase, NumericListQuestion, NumericQuestion, OpenTextListQuestion, OpenTextQuestion, QuestionWithAnswers, RankingQuestion, SearchableMultiQuestion, SearchableSingleQuestion, SingleQuestion, SingleRatingQuestion, VideoUploadQuestion

A base class for Question

Constructor Summary

Public Constructor
public

constructor(model: object)

Create instance.

Member Summary

Public Members
public get

customQuestion: CustomQuestion

Custom question settings

source
public get

Is default Confirmit rendering disabled?

source
public get

entityId: string

Question entity id.

source
public get

formValues: object

Object with values representing question answer for server.

source
public get

id: string

Question id.

source
public get

instruction: string

Question instruction.

source
public get

isRtl: bool

Is right to left language

source
public get

text: string

Question text.

source
public get

title: string

Question title.

source
public get

Array of triggered questions.

source
public get

type: string

Question type.

source

Method Summary

Public Methods
public

validate(raiseValidationCompleteEvent: boolean, validationRuleFilter: function): QuestionValidationResult

Perform question validation

source

Public Constructors

public constructor(model: object) source

Create instance.

Params:

NameTypeAttributeDescription
model object

The instance of the model.

Public Members

public get customQuestion: CustomQuestion source

Custom question settings

public get customRendering: boolean source

Is default Confirmit rendering disabled?

public get entityId: string source

Question entity id.

public get formValues: object source

Object with values representing question answer for server.

public get id: string source

Question id.

public get instruction: string source

Question instruction.

public get isRtl: bool source

Is right to left language

public get text: string source

Question text.

public get title: string source

Question title.

public get triggeredQuestions: Array source

Array of triggered questions.

public get type: string source

Question type.

Public Methods

public validate(raiseValidationCompleteEvent: boolean, validationRuleFilter: function): QuestionValidationResult source

Perform question validation

Params:

NameTypeAttributeDescription
raiseValidationCompleteEvent boolean
  • optional
  • default: true

Raise validationComplete event if true.

validationRuleFilter function
  • optional
  • default: null

Custom filter function to apply specific validation rules only.

Return:

QuestionValidationResult

Result of question validation