রিসোর্স লোড হচ্ছে... লোডিং...

LogStatus-btnTypeOne

এই JSON কাঠামোটি স্থিতি বারে বোতাম নিয়ন্ত্রণটি কনফিগার করতে ব্যবহৃত হয়। বোতাম নিয়ন্ত্রণ JSON কাঠামোটি স্থিতি বার টেবিল JSON কাঠামোতে এম্বেড করা যেতে পারে। এই কাঠামোটি একটি পুরানো সংস্করণ কাঠামো, এবং প্ল্যাটফর্মটি এখনও সামঞ্জস্যপূর্ণ। বোতাম JSON কাঠামোর সর্বশেষ সংস্করণ ব্যবহার করার পরামর্শ দেওয়া হয়। একটি স্ট্যাটাস বার বোতাম কন্ট্রোল নির্মাণের উদাহরণ (বোতামটি ট্রিগার এবং ক্লিক করার পরে, পপ-আপ বক্সে একটি একক ইনপুট কন্ট্রোল রয়েছে, যা ইনপুট ক্ষেত্রের মাধ্যমে নির্মিত হয়):

{
    "type": "button", 
    "cmd": "open", 
    "name": "opening a position", 
    "input": {
        "name": "number of opening positions", 
        "type": "number", 
        "defValue": 1
    }
}

পপ-আপ বক্সের কন্ট্রোলগুলি স্ট্যাটাস বার বোতামে ক্লিক করে ট্রিগার করা হয়inputঅথবাgroup.

বোতাম নিয়ন্ত্রণের জন্য, স্থায়ী সেটিং হলঃbutton. প্রকার স্ট্রিং বাটন টাইপ সেটিংস ক্লাস স্ট্রিং বোতাম নিয়ন্ত্রণে লেখা, অর্থাৎ বোতামের নাম। নাম স্ট্রিং যখন বোতাম নিয়ন্ত্রণ একটি ক্লিক অপারেশন ট্রিগার করে তখন কৌশলটিতে পাঠানো ইন্টারেক্টিভ কমান্ড সামগ্রী। সিএমডি স্ট্রিং বোতাম নিয়ন্ত্রণের বর্ণনা। বর্ণনাটি প্রদর্শিত হয় যখন মাউসটি স্থিতি বারের বোতামে স্থাপন করা হয়। বর্ণনা স্ট্রিং বোতামটি নিষ্ক্রিয় (সত্য) / সক্ষম (মিথ্যা) এ সেট করুন। অক্ষম বুল ইন্টারঅ্যাকশনের জন্য একটি স্ট্যাটাস বার বোতাম তৈরি করার সময়, ডেটা ইনপুটও সমর্থিত। ইন্টারঅ্যাকশন কমান্ডটি শেষ পর্যন্তGetCommand()যোগ করুনinputস্ট্যাটাস বারে বোতাম নিয়ন্ত্রণের JSON ডেটা কাঠামোর জন্য পপ-আপ বক্সে ইনপুট কন্ট্রোল কনফিগার করতে বোতামটি ট্রিগার করা হলে প্রদর্শিত হয়। উদাহরণস্বরূপ, এর মান নির্ধারণ করতেinputক্ষেত্রঃ

{
    "name": "Number of opening positions", 
    "type": "number", 
    "defValue": 1,
    "description": "test",                  
}

উপরের JSON কাঠামোর প্রতিটি ক্ষেত্রের বর্ণনাঃ

  • নাম পপ-আপ বক্সে কন্ট্রোলের শিরোনাম যা স্ট্যাটাস বার বোতামের পরে পপ আপ হয় একটি ক্লিক অপারেশন ট্রিগার করে।
  • বর্ণনা স্ট্যাটাস বার বোতামটি ক্লিক অপারেশন ট্রিগার করার পরে পপ-আপ বক্সে কন্ট্রোলের বর্ণনা।
  • প্রকার স্ট্যাটাস বার বোতামের পরে পপ-আপ বাক্সে কন্ট্রোলের ধরনটি ক্লিক অপারেশনটি ট্রিগার করে। টাইপ ক্ষেত্রের সম্ভাব্য মানগুলি নিম্নরূপঃ
    1. "number": সংখ্যাসূচক ইনপুট কন্ট্রোল।
    2. "string": স্ট্রিং ইনপুট কন্ট্রোল।
    3. "selected": ড্রপ-ডাউন বক্স কন্ট্রোল.
    4. "boolean": সুইচ কন্ট্রোল.
  • defValue স্ট্যাটাস বার বোতামটি ক্লিক অপারেশন ট্রিগার করার পরে পপ-আপ বক্সে কন্ট্রোলের ডিফল্ট মান। যদি এটি একটি ড্রপ-ডাউন বক্স টাইপ কন্ট্রোল (নির্বাচিত) হয়, তবে ডিফভ্যালু ক্ষেত্রটি ড্রপ-ডাউন বক্স বিকল্পগুলি সেট করতে ব্যবহৃত হয়। উদাহরণস্বরূপঃ"input": {"name": "Opening quantity", "type": "selected", "defValue": "A|B|C"}, ড্রপ-ডাউন বক্স বিকল্পগুলির পাঠ্য বিবরণ A, B, C এ সেট করা আছে।

ড্রপ-ডাউন বক্স টাইপ কন্ট্রোল দ্বারা প্রসারিত ক্ষেত্রগুলির জন্যঃ

  • বিকল্প স্ট্যাটাস বার বোতাম নিয়ন্ত্রণ দ্বারা ট্রিগার করা পৃষ্ঠার ড্রপ-ডাউন বক্স নিয়ন্ত্রণ বিকল্প সেট করতে বিকল্প ক্ষেত্র ব্যবহার করতে পারেন। বিকল্প ক্ষেত্রের বিকল্পগুলি কেবল স্ট্রিং সমর্থন করে না, তবে এর ব্যবহারও সমর্থন করে{text: "description", value: "value"}ডিফল্ট অপশন সেট করতে defValue ক্ষেত্রটি ব্যবহার করুন, যা একাধিক নির্বাচন হতে পারে।
  • একাধিক যখন এই ক্ষেত্রটি true এ সেট করা থাকে, তখন ড্রপ-ডাউন বাক্সে একাধিক নির্বাচন সমর্থিত হয়।

ইনপুট JSON দ্যinputক্ষেত্রটি পপ-আপ বক্সে একটি কন্ট্রোল কনফিগার করে যা স্ট্যাটাস বার বোতামটি ক্লিক করে ট্রিগার হওয়ার পরে পপ আপ হয়।groupএবংinputএটি নিয়ন্ত্রণের একটি গ্রুপ কনফিগার করে।groupএকই তথ্য কাঠামো আছেinputক্ষেত্রের মান। অনুগ্রহ করে ক্ষেত্রের প্রাসঙ্গিক বিবরণ দেখুনinput field.

গ্রুপ অ্যারে

উদাহরণস্বরূপclassস্ট্যাটাস বারের একটি বোতামের JSON কাঠামোর মানঃ

function main() {
    var table = {
        type: "table",
        title: "Status bar button style",
        cols: ["Default", "Original", "Success", "Information", "Warning", "Danger"], 
        rows: [
            [
                {"type":"button", "class": "btn btn-xs btn-default", "name": "Default"},
                {"type":"button", "class": "btn btn-xs btn-primary", "name": "Original"},
                {"type":"button", "class": "btn btn-xs btn-success", "name": "Success"},
                {"type":"button", "class": "btn btn-xs btn-info", "name": "Information"},
                {"type":"button", "class": "btn btn-xs btn-warning", "name": "Warning"},
                {"type":"button", "class": "btn btn-xs btn-danger", "name": "Danger"}
            ]
        ]
    }
    LogStatus("`" + JSON.stringify(table) + "`")
}

ব্যবহারের উদাহরণgroupসঙ্গে ক্ষেত্রinputক্ষেত্রঃ

function main() {
    // The drop-down box control in the page triggered by the testBtn1 button uses the options field to set options and the defValue field to set the default options. This is different from other examples in this chapter that directly use defValue to set options.
    var testBtn1 = {
        type: "button",
        name: "testBtn1",
        cmd: "cmdTestBtn1",
        input: {name: "testBtn1ComboBox", type: "selected", options: ["A", "B"], defValue: 1}
    }
  
    /* 
      Status bar button control (set input field implementation) testBtn2 button triggered by the page in the drop-down box control using the options field to set the options, options field in the options field not only supports the string,
      it also supports the use of ```{text: "description", value: "value"}``` structure. Use the defValue field to set the default option. The default option can be multiple selection (multiple selection is achieved through an array structure). Multiple selection requires setting the additional field multiple to true.
    */
    var testBtn2 = {
        type: "button", 
        name: "testBtn2",
        cmd: "cmdTestBtn2",
        input: {
            name: "testBtn2MultiComboBox", 
            type: "selected", 
            description: "Implementing multiple selection in drop-down box", 
            options: [{text: "Option A", value: "A"}, {text: "Option B", value: "B"}, {text: "Option C", value: "C"}],
            defValue: ["A", "C"],
            multiple: true
        }
    }
  
    // Status bar grouping button control (set group field implementation) testBtn3 button triggered by the page in the drop-down box control using the options field to set options, also supports the direct use of defValue set options.
    var testBtn3 = {
        type: "button",                     
        name: "testBtn3",
        cmd: "cmdTestBtn3", 
        group: [
            {name: "comboBox1", label: "labelComboBox1", description: "Drop-down box 1", type: "selected", defValue: 1, options: ["A", "B"]}, 
            {name: "comboBox2", label: "labelComboBox2", description: "Drop-down box 2", type: "selected", defValue: "A|B"}, 
            {name: "comboBox3", label: "labelComboBox3", description: "Drop-down box 3", type: "selected", defValue: [0, 2], multiple: true, options: ["A", "B", "C"]}, 
            {
                name: "comboBox4", 
                label: "labelComboBox4", 
                description: "Drop-down box 4", 
                type: "selected", 
                defValue: ["A", "C"], 
                multiple: true, 
                options: [{text: "Option A", value: "A"}, {text: "Option B", value: "B"}, {text: "Option C", value: "C"}, {text: "Option D", value: "D"}]
            }
        ]
    }
    while (true) {
        LogStatus("`" + JSON.stringify(testBtn1) + "`\n", "`" + JSON.stringify(testBtn2) + "`\n", "`" + JSON.stringify(testBtn3) + "`\n")
        var cmd = GetCommand()
        if (cmd) {
            Log(cmd)
        }
        Sleep(5000)
    }
}

{@fun/Log/LogStatus LogStatus}

লগস্টাটাস-টেবিল LogStatus-btnTypeTwo