Yii2。向DropdownList小部件项添加图标

时间:2016-11-25 15:14:28

标签: php yii2 semantic-ui yii-extensions yii2-basic-app

如何向#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct Vertex Vertex; typedef struct Vertex { char name; int visited; int distance; Vertex* next; } Vertex; struct Vertex* AddVertex(Vertex* head, char newVertexName) { Vertex* newHead = malloc(sizeof(Vertex)); newHead->name = newVertexName; printf("added vertex named: %s", newHead->name); // causing the error newHead->next = head; newHead->visited = 0; newHead->distance = 0; return newHead; } int main() { // BFS char s[100]; int l = 0; const int nNrOfVerts = 27; Vertex* adjList[28]; // initialise array of pointers for(int i = 0; i <= nNrOfVerts; ++i) { adjList[i] = NULL; } // fill vertices with user data for(int i = 1; i <= nNrOfVerts; ++i) { printf("enter %d vert: ", i); if(scanf("%s", &s) != 1) { break; } l = strlen(s); if(l > 2) { for(int k = 0; k < l; ++k) { // increment to accustom for the - seperator if(1 == k) { k = 2; } adjList[i] = AddVertex(adjList[i], s[k]); } } for(int k = 0; k < 100; ++k) { s[k] = NULL; } } bfs(adjList); // printing the list for(int i = 1; i <= l; ++i) { for(int j = 0; j <= nNrOfVerts; ++j) { if(adjList[j]->distance == i) { printf("Level: %d is: %s", i, adjList[j]->name); } printf("No node for dist: %d", i); } } return 0; } 小部件项添加图标?

我想要这个(fronted-dev从semantic-ui

采取了这个权利

enter image description here

但在使用小部件之后,添加图标非常困难。

这是我的代码和输出

#include <QThread>

enter image description here

哪些代码段/库可以帮助我执行此任务?我需要任何可以用作DropdownList的实现。

[UPD]

scaisEdge 选项提供了此功能 enter image description here

1 个答案:

答案 0 :(得分:2)

DropDownlist是Basic SELECT Dropdown的一个实现,它是一个基本的UI控件(不包括HTML内容)。您需要一个更高级的下拉选择器,如Select2组件(http://demos.krajee.com/widget-details/select2) 并使用widget()方法使用该类调用控件的构造。

$form->field($model, 'country', [
            'template' => '{label} <div class="field">{input}{error}{hint}</div>',
     ])->widget(Select2::classname(),[
    'data' => $data,
    'options' => ['placeholder' => 'Select a state ...'],
    'pluginOptions' => [
        'templateResult' => new JsExpression("function format(state) {  return '<img src=flag.png >';}"),
        'templateSelection' => new JsExpression("function format(state) {  return '<img src=flag.png >';}"),
        'escapeMarkup' => $escape,
        'allowClear' => true
    ],
]);

请参阅http://demos.krajee.com/widget-details/select2#usage-advanced

中的一些示例