adicionar classe ao elemento select2
<p>a documentação é terrível ou estou perdendo alguma coisa. estou tentando adicionar uma classe de erro a uma caixa select2 para validação de formulário. é apenas uma borda vermelha de 1px.</p><p>eu encontrei o método <code>containercssclass</code> na documentação, mas não tenho certeza de como aplicá-lo.</p><p>eu tentei o seguinte sem sorte:</p><pre><code>$("#mybox").select2().containercssclass('error'); </code></pre>
<p>jquery usa objetos json para inicializar, então eu acho que este também irá:</p><pre><code>$("#mybox").select2({ containercssclass : "error" }); </code></pre><p>se você quiser adicionar/remover uma classe, você pode fazer isso depois que você inicializou</p><pre><code>$($("#mybox").select2("container")).addclass("error"); $($("#mybox").select2("container")).removeclass("error"); </code></pre><p>a função acima obtém o nó dom do recipiente principal de select2, por exemplo: <code>$("#mybox").select2("container")</code></p><p><strong> importante </strong><br /> você precisará usar o método container para obter o container, já que você não editará o select diretamente, mas select2 irá gerar outro html para simular um select que seja estilizado.</p>
<p>verifique se você colocou <strong>listaprovasfragment</strong> ao invés de <strong>listaprovasfragment.class</strong>.</p> <p><strong> @ bowe </strong></p><p>você precisaria criar uma matriz na sua função de opções para a caixa de seleção e atribuir a ela um id como um estado padrão e atribuir o tipo de "caixa de seleção" a ela. aqui está uma amostra supondo que você já tenha o código em vigor para o painel de administração</p><pre><code>&lt;?php // set variables for the options panel $themename = "your\_theme\_name"; $themeshortname = "yt"; $mythemeoptions = array(); //the option function function cool\_theme\_options() { global $themename, $themeshortname, $mythemeoptions; $themeoptions = array ( array( "name" =&gt; \_\_('show featured content slider','your\_theme\_name'), "desc" =&gt; \_\_('when checked, the slider will be added to the home page.','your\_theme\_name'), "id" =&gt; "show\_featured\_slider", "std" =&gt; "false", "type" =&gt; "checkbox" ), ); } //the option form function my\_cool\_theme\_admin() { global $themename, $themeshortname, $themeoptions; // saved or updated message if ( $\_request['saved'] ) echo '&lt;div id="message" class="updated fade"&gt;&lt;p&gt;&lt;strong&gt;'.$themename.' settings saved.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;'; if ( $\_request['reset'] ) echo '&lt;div id="message" class="updated fade"&gt;&lt;p&gt;&lt;strong&gt;'.$themename.' settings reset.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;'; // the form ?&gt; &lt;div class="wrap"&gt; &lt;h2&gt;&lt;?php echo $themename; ?&gt; options&lt;/h2&gt; &lt;form method="post"&gt; &lt;?php wp\_nonce\_field('theme-save'); ?&gt; &lt;table class="form-table"&gt; &lt;?php foreach ($themeoptions as $value) { // output the appropriate form element switch ( $value['type'] ) { case 'text': ?&gt; &lt;tr valign="top"&gt; &lt;th scope="row"&gt;&lt;?php echo $value['name']; ?&gt;:&lt;/th&gt; &lt;td&gt; &lt;?php foreach ($value['options'] as $key=&gt;$option) { if ($key == get\_option($value['id'], $value['std']) ) { $checked = "checked=\"checked\""; } else { $checked = ""; } ?&gt; &lt;input type="radio" name="&lt;?php echo $value['id']; ?&gt;" value="&lt;?php echo $key; ?&gt;" &lt;?php echo $checked; ?&gt; /&gt;&lt;?php echo $option; ?&gt;&lt;br /&gt; &lt;?php } ?&gt; &lt;?php echo $value['desc']; ?&gt; &lt;/td&gt; &lt;/tr&gt; &lt;?php break; case "checkbox": ?&gt; &lt;tr valign="top"&gt; &lt;th scope="row"&gt;&lt;?php echo $value['name']; ?&gt;&lt;/th&gt; &lt;td&gt; &lt;?php if(get\_option($value['id'])){ $checked = "checked=\"checked\""; } else { $checked = ""; } ?&gt; &lt;input type="checkbox" name="&lt;?php echo $value['id']; ?&gt;" id="&lt;?php echo $value['id']; ?&gt;" value="true" &lt;?php echo $checked; ?&gt; /&gt; &lt;?php echo $value['desc']; ?&gt; &lt;/td&gt; &lt;/tr&gt; &lt;?php break; default: break; } } ?&gt; &lt;/table&gt; &lt;p class="submit"&gt; &lt;input name="save" type="submit" value="save changes" class="button-primary" /&gt; &lt;input type="hidden" name="action" value="save" /&gt; &lt;/p&gt; &lt;/form&gt; &lt;form method="post"&gt; &lt;?php wp\_nonce\_field('theme-reset'); ?&gt; &lt;p class="submit"&gt; &lt;input name="reset" type="submit" value="reset" /&gt; &lt;input type="hidden" name="action" value="reset" /&gt; &lt;/p&gt; &lt;/form&gt; </code></pre><p>em seguida, adicione a função em functions.php que chama o controle deslizante se a caixa estiver marcada.</p><pre><code>&lt;?php function cool\_theme\_slider\_option() { // load the custom options global $themeoptions; foreach ($themeoptions as $value) { $$value['id'] = get\_option($value['id'], $value['std']); } if ($show\_featured\_slider == 'true') { locate\_template( array( 'includes/slider.php'), true ) } } // end function add\_action('wp\_head', 'cool\_theme\_slider\_option'); ?&gt; </code></pre><p>este código não foi verificado para ter certeza de que funciona exatamente como está, mas destinado a mostrar um exemplo para usar uma opção de caixa de seleção no seu tema.</p> <p>oi ricardo,</p>
<p>bem observado, realmente existe um erro na execução do nosso código de aula, que não invalida o nosso exemplo, mas precisa ser considerado.</p>
<p>isso aconteceu porque estamos inicialmente trabalhando com números inteiros e como estamos realizando multiplicações em cima de multiplicações, este números crescem e extrapolam o limite dos números inteiros (-2147483648 até 2147483647). a solução para este problema seria utilizarmos o tipo <em>float</em> da seguinte forma:</p>
<pre class="prettyprint"><code>import numpy as np

np\_array &#61; np.arange(1000000)
py\_list &#61; list(range(1000000))
%time for \_ in range(100): np\_array &#61; np\_array * 2.0
%time for \_ in range(100): py\_list &#61; [x * 2.0 for x in py\_list]</code></pre><p>observe que no código acima estamos fazendo a multiplicação por <strong>2.0</strong> e não mais por <strong>2</strong>. isso converte automaticamente os valores de nossa lista e <em>array numpy</em> para o formato <em>float</em>.</p>
<p>obrigado pela ajuda!</p> <p>eduardo, a sua lógica parece correta. você está recebendo erro de compilação? talvez ele não esteja compilando pois este método lança uma exceção, então seria necessário envolver um trecho do seu código em um <code>try/catch</code>.</p>
<p>veja o exemplo da documentação oficial neste link: <a href="https://msdn.microsoft.com/en-us/library/zh1hkw6k%28v&#61;vs.110%29.aspx" rel="nofollow">https://msdn.microsoft.com/en-us/library/zh1hkw6k(v&#61;vs.110).aspx</a></p> <p>olá henrique!</p>
<p>esse erro ocorreu devido ao tipo de visibilidade da classe e dos atributos.</p>
<p>o que aconteceu é que você declarou a classe como <code>public</code>, onde todos podem acessar, mas os atributos, por não terem nenhuma visibilidade declarada, estavam como <code>package</code> (ou <code>default</code> ou <code>friendly</code>) que apenas classes dentro do mesmo pacote conseguem acessar. isso causou uma inconsistência no seu código.</p>
<p>quanto a segunda pergunta, o comum é sempre colocar uma visibilidade para suas classes e para seus atributos, salvos casos que apenas as classes de um determinado pacote podem ter acesso. teste o seguinte: coloque a visibilidade da classe e dos atributos como <code>public</code>. depois que os atributos estiverem públicos, tente remover a visibilidade da classe e veja o que acontece.</p>
<p>continuando o curso, você verá mais detalhes sobre o assunto, mas para mais informações, <a href="http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/oo/visibilidade.htm" rel="nofollow">segue um link</a> onde encontra um compilado sobre o assunto.</p>
<p>espero ter ajudado!</p> <p>tente isto:</p><pre><code>using system; using system.io; using system.text; using system.xml.linq; class test { static void main() { xdocument doc = xdocument.load("test.xml", loadoptions.preservewhitespace); doc.declaration = new xdeclaration("1.0", "utf-8", null); stringwriter writer = new utf8stringwriter(); doc.save(writer, saveoptions.none); console.writeline(writer); } private class utf8stringwriter : stringwriter { public override encoding encoding { get { return encoding.utf8; } } } } </code></pre><p>claro, você não nos mostrou como está construindo o documento, o que dificulta o teste ... acabei de tentar com uma <code>xdocument</code> construída à mão e que também contém o espaço em branco relevante.</p> <p>olá valéria, tudo bem?<br />
primeiramente obrigado pelo seu contato.</p>

<p>caso seja algum material do curso faltando, pedimos que nos responda informando qual o curso, modulo, e nome para enviamos ao setor de correção.</p>

<p>aguardamos retorno.</p> <p>posso ver sua classe de usuário? isso é apenas usando as restrições abaixo. não vejo por que as restrições seriam realmente diferentes de exemplos (acho que os campos nulos são ignorados por padrão nos exemplos).</p><pre><code>getcurrentsession().createcriteria(user.class) .setprojection( projections.distinct( projections.projectionlist() .add( projections.property("name"), "name") .add( projections.property("city"), "city"))) .add( restrictions.eq("city", "test"))) .setresulttransformer(transformers.aliastobean(user.class)) .list(); </code></pre><p>eu nunca usei o alaisttobean, mas acabei de ler sobre isso. você também pode passar por cima dos resultados.</p><pre><code>list&lt;object&gt; rows = criteria.list(); for(object r: rows){ object[] row = (object[]) r; type t = ((&lt;type&gt;) row[0]); } </code></pre><p>se precisar, você pode preencher manualmente o usuário dessa maneira.</p><p>é difícil analisar o problema sem mais algumas informações para diagnosticar o problema.</p> <p>tente fazer da seguinte forma:</p>
<pre class="prettyprint"><code>class minhaclasse {

 private $data\_vencimento;
 private $observacao;

 public function getpost() : void {
 if (isset($\_post[&#39;data\_vencimento&#39;])){
 $this-&gt;data\_vencimento &#61; $\_post[&#39;data\_vencimento&#39;];
 }
 if (isset($\_post[&#39;observacao&#39;])){
 $this-&gt;observacao &#61; $\_post[&#39;observacao&#39;];
 }
 }

 public function addcontapagarpost() { 

 $this-&gt;getpost();

 echo(&#34;data de vencimento: &#34;.$this-&gt;data\_vencimento);
 echo(&#34;&lt;br/&gt;&#34;);
 echo(&#34;observação: &#34;.$this-&gt;observacao);
 die();
 }

} </code></pre> <p>oi pedro, tudo bem?</p>
<p>1) para criar o nome da <strong>classe</strong> a ser testada, utilizamos o <strong>nome da classe</strong> &#43; sufixo <strong>test</strong>.</p>
<p>ex: criarusuariotests</p>
<p>2) para criar os métodos de testes você utiliza o <strong>prefixo</strong> test. ex:</p>
<p><code>func testcriarusuario()</code></p>
<p>espero ter ajudado.</p>
<p>abs.</p>