Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
[Bài viết này là tài liệu trước khi phát hành và có thể thay đổi.]
Sử dụng Power Pages mẫu API Máy khách, tab, phần và điều khiển để kiểm tra và quản lý các thành phần trang. Tham chiếu này giải thích về các tuyển tập, thuộc tính và phương pháp có sẵn để kiểm soát khả năng hiển thị, giá trị và dẫn hướng đa phương pháp.
Quan trọng
- Đây là một tính năng xem trước.
- Các tính năng xem trước không được dùng cho sản xuất và có thể có chức năng bị hạn chế. Các tính năng này tuân theo các điều khoản sử dụng bổ sung và có sẵn trước khi phát hành chính thức để khách hàng có thể truy cập sớm và cung cấp phản hồi.
$pages.currentPage.forms
Bộ sưu $pages.currentPage.forms tập bao gồm các phương pháp để làm việc với các thành phần biểu mẫu trên trang.
$pages.currentPage.forms
Sử dụng các phương pháp này để liệt kê biểu mẫu và lấy các thể hiện biểu mẫu cụ thể.
| Phương pháp | Trả về | Mô tả |
|---|---|---|
getAll |
IForm[] |
Trả về tất cả các biểu mẫu được thêm vào trang hiện tại. |
getFormById(id: string) |
IForm |
Truy xuất biểu mẫu bằng ID thành phần HTML của nó. |
getFormByName(name: string) |
IForm |
Truy xuất biểu mẫu theo tên của nó. |
$pages.currentPage.forms ví dụ về phương pháp
Những ví dụ này cho thấy cách nhận tất cả các biểu mẫu và truy xuất các biểu mẫu cụ thể theo ID hoặc tên.
Microsoft.PowerPages.onPagesClientApiReady(async function ($pages) {
let forms = $pages.currentPage.forms.getAll();
let form1 = $pages.currentPage.forms.getFormById('form_#1');
let form2 = $pages.currentPage.forms.getFormByName('form_name')
});
Giao diện IForm
Giao diện IForm đại diện cho một bộ chứa cho các điều khiển và tab.
Thuộc tính IForm
Các thuộc tính sau đây mô tả biểu mẫu, các tab và điều khiển có trong biểu mẫu.
| Thuộc tính | Type | Mô tả |
|---|---|---|
id |
chuỗi | ID của biểu mẫu. |
name |
chuỗi | Tên của biểu mẫu. |
controls |
Điều khiển[] |
Tất cả điều khiển trên biểu mẫu. |
tabs |
Tab[] |
Tất cả các tab trên biểu mẫu. |
isMultiStep |
boolean | True nếu biểu mẫu là multistep; nếu không, false. Xem Biểu mẫu nhiều người. |
Phương pháp IForm
Sử dụng các phương pháp này để truy vấn khả năng hiển thị của biểu mẫu và chuyển đổi xem biểu mẫu có hiển thị hay không.
| Phương pháp | Trả về | Mô tả |
|---|---|---|
getVisible |
boolean |
Trả về true nếu có thể nhìn thấy biểu mẫu; nếu không, false. |
setVisible(isVisible: boolean) |
void |
Đặt khả năng hiển thị của biểu mẫu. |
getHtmlElement |
HTMLElement |
Trả về thành phần HTML cơ sở cho biểu mẫu. |
getControlByLogicalName(logicalName: string) |
Điều khiển | undefined |
Trả về điều khiển trên biểu mẫu có tên lô-gic đã xác định, chẳng hạn như tên sơ đồ cột. Trả về không xác định khi không có điều khiển nào khớp. |
Ví dụ về IForm
Ví dụ sau truy xuất biểu mẫu theo ID và ghi lại khả năng hiển thị, số lượng điều khiển và tab của biểu mẫu.
Microsoft.PowerPages.onPagesClientApiReady(async function ($pages) {
let form = $pages.currentPage.forms.getFormById('form_#1');
console.log(`Form id: ${form.id} has ${form.controls.length} controls.`);
if (form.getVisible()) {
console.log('Form is currently visible.');
}
let tabs = form.tabs;
console.log(`Form has ${tabs.length} tabs.`);
// Look up a control by its logical name.
let nameControl = form.getControlByLogicalName('fullname');
if (nameControl) {
nameControl.setValue('Jane Doe');
}
});
Biểu mẫu nhiều bước
Biểu mẫu nhiều người là một bộ chứa chứa nhiều biểu mẫu cơ bản.
Thuộc tính biểu mẫu đa năng
Các thuộc tính sau đây áp dụng cho bộ chứa biểu mẫu đa năng và mô tả những gì sẵn dùng trong bước hiện hoạt.
| Thuộc tính | Type | Mô tả |
|---|---|---|
id |
chuỗi | ID của biểu mẫu đa năng. |
controls |
Điều khiển[] |
Tất cả các điều khiển trong bước hiện tại. |
tabs |
Tab[] |
Tất cả các tab trong bước hiện tại. |
isMultiStep |
boolean | True nếu biểu mẫu là multistep; nếu không, false. |
nextButton |
Thành phần JQuery | Đại diện cho nút tiếp theo (đối tượng trống nếu vắng mặt). |
previousButton |
Thành phần JQuery | Đại diện cho nút trước đó (đối tượng trống nếu vắng mặt). |
Phương pháp biểu mẫu nhiều người
Sử dụng các phương pháp này để kiểm tra khả năng hiển thị và di chuyển giữa các bước trong biểu mẫu nhiều người.
| Tên | Trả về | Mô tả |
|---|---|---|
getVisible |
boolean |
Trả về true nếu có thể nhìn thấy biểu mẫu; nếu không, false. |
setVisible(isVisible: boolean) |
void |
Đặt khả năng hiển thị của biểu mẫu. |
hasNextStep |
boolean |
Trả về true nếu tồn tại bước tiếp theo; nếu không, false. |
hasPreviousStep |
boolean |
Trả về true nếu tồn tại bước trước đó; nếu không, false. |
goToNextStep |
void |
Dẫn hướng đến bước tiếp theo; nộp biểu mẫu nếu không có bước tiếp theo nào tồn tại. |
goToPreviousStep |
void |
Dẫn hướng đến bước trước đó; trả về một ngoại lệ nếu không có ngoại lệ nào tồn tại. |
getControlByLogicalName(logicalName: string) |
Điều khiển | undefined |
Trả về điều khiển trong bước hiện tại có tên lô-gic đã xác định, chẳng hạn như tên sơ đồ cột. Trả về không xác định khi không có điều khiển nào khớp. |
Ví dụ về biểu mẫu đa năng
Ví dụ này cho thấy cách truy xuất biểu mẫu nhiều lần, kiểm tra biểu mẫu và chuyển sang bước tiếp theo.
Microsoft.PowerPages.onPagesClientApiReady(async function ($pages) {
let form = $pages.currentPage.forms.getFormById('multiform_#1');
console.log(`Form id: ${form.id} has ${form.controls.length} controls.`);
if (form.getVisible()) {
console.log('Form is currently visible.');
}
let tabs = form.tabs;
console.log(`Form has ${tabs.length} tabs.`);
form.goToNextStep();
});
Tab
A Tab chứa một hoặc nhiều phần trong một biểu mẫu.
Thuộc tính Sections Tab
Một mảng các phần trong tab.
Phương pháp tab
Sử dụng các phương pháp này để kiểm tra khả năng hiển thị của tab, truy xuất tên của tab và chuyển đổi xem tab có hiển thị hay không.
| Phương pháp | Trả về | Mô tả |
|---|---|---|
getVisible |
boolean |
Trả về true nếu tab hiển thị; nếu không, false. |
getName |
string |
Trả về tên của tab. |
setVisible(isVisible: boolean) |
void |
Đặt khả năng hiển thị của tab. |
Ví dụ về tab
Ví dụ này truy xuất biểu mẫu, liệt kê các tab của biểu mẫu và ghi lại tên của tab đầu tiên.
Microsoft.PowerPages.onPagesClientApiReady(async function ($pages) {
let form = $pages.currentPage.forms.getFormById('form_#1');
let tabs = form.tabs;
console.log(`Form has ${tabs.length} tabs.`);
console.log(`First tab is named: ${tabs[0].getName()}`);
});
Phần
Các điều khiển nhóm Phần trong một tab.
Thuộc tính Controls Section
Một mảng các điều khiển trong phần.
Phương pháp phần
Sử dụng các phương pháp này để đọc tên của một phần và kiểm soát khả năng hiển thị của nó.
| Phương pháp | Trả về | Mô tả |
|---|---|---|
getVisible |
boolean |
Trả về true nếu phần đó hiển thị; nếu không, false. |
getName |
string |
Trả về tên phần. |
setVisible(isVisible: boolean) |
void |
Đặt khả năng hiển thị của phần. |
Ví dụ về phần
Ví dụ này truy xuất các phần từ tab đầu tiên của biểu mẫu và ghi lại các chi tiết cơ bản.
Microsoft.PowerPages.onPagesClientApiReady(async function ($pages) {
let form = $pages.currentPage.forms.getFormById('form_#1');
let sections = form.tabs[0].sections;
console.log(`Tab has ${sections.length} section(s).`);
console.log(`First section is named: ${sections[0].getName()}`);
});
Điều khiển
A đại Control diện cho một thành phần biểu mẫu riêng lẻ. Sử dụng các phương pháp điều khiển phổ biến để truy xuất hoặc cập nhật giá trị, khả năng hiển thị, trạng thái bắt buộc và trạng thái bị vô hiệu hóa cũng như để thêm xác thực phía máy khách. Các loại giá trị và phần tử bổ sung phụ thuộc vào loại điều khiển.